playwright-python + pytest 模拟登陆后进行测试
作者:互联网
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
标签:playwright,python,storage,state,pytest,登陆,context 来源: https://blog.csdn.net/qq_40035962/article/details/115767929