编程语言
首页 > 编程语言> > playwright-python + pytest 模拟登陆后进行测试

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

标签:playwright,python,storage,state,pytest,登陆,context
来源: https://blog.csdn.net/qq_40035962/article/details/115767929