微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

playwright-python + pytest 模拟登陆后进行测试

playwright-python + pytest 模拟登陆后进行测试

playwright-python + pytest 模拟登陆后进行测试

1. 初始(遇到的问题)

发现很多测试用例需要登陆后才能进行操作,但是 page 和 brower 直接继承会存在一些问题,如闪退,如需要重新登陆等。

2. 问题的解决方法

1. 问题一: 模拟登陆后进行测试

  1. 先将登陆的状态存储起来。
storage = context.storage_state()
os.environ["STORAGE"] = json.dumps(storage)
  1. 在去继承这个状态。
storage_state = json.loads(os.environ["STORAGE"])
def test_01_xxxxx(browser: browser):
    context = browser.new_context(storage_state=storage_state, ignore_https_errors=True)
    page = context.new_page()

2. 问题二: 继承的 brower 忽略证书问题

说明 page 暂未发现能将 忽略证书错误的输入 (ignore_https_errors=True)
代码如下:
`context = browser.new_context(storage_state=storage_state, ignore_https_errors=True)`

3. 参考文档

  1. https://playwright.dev/python/docs/auth

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐