最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

【playwright】使用pytest-playwright执行用例时频繁打开浏览器

业界 admin 9浏览 0评论

背景说明

安装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”)就把对应的前置调整为了全局的

背景说明

安装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”)就把对应的前置调整为了全局的

发布评论

评论列表 (0)

  1. 暂无评论