playwright-python + pytest 模拟登陆后进行测试
playwright-python + pytest 模拟登陆后进行测试
1. 初始(遇到的问题)
发现很多测试用例需要登陆后才能进行操作,但是 page 和 brower 直接继承会存在一些问题,如闪退,如需要重新登陆等。
2. 问题的解决方法
1. 问题一: 模拟登陆后进行测试
- 先将登陆的状态存储起来。
storage = context.storage_state()
os.environ["STORAGE"] = json.dumps(storage)
- 在去继承这个状态。
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. 参考文档
https://playwright.dev/python/docs/auth
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。