admin管理员组

文章数量:1619183

背景说明

安装pytest-playwright之后,执行多个用例频繁打开浏览器,而且无法给对应的fixture的scope设置为session。

原因说明

pytest-playwright定义了fixture的scopa级别:

由于page及context为function级别,一旦一个用例执行成功,context及page就失效了会重新创建新的内容,如果有类似登陆之后操作的就会出现一个情况,就会频繁登陆。

解决办法

调整pytest-playwright中page、context的fixture级别,可以把它们调整为session基本,以后用例编写时对于前置page设置scope为session就不会再频繁打开浏览器了。调整步骤:安装完毕之后,进入到site-pageages/pytest_playwright编辑pytest_playwright.py如下:

然后再用例中涉及page的可以设置为@pytest.fixture(scope=“session”)就把对应的前置调整为了全局的

本文标签: 频繁打开浏览器playwrightpytest用例时