马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
目次
简介
用法
CLI 参数
夹具(Fixtures)
并行性:同时运行多个测试
示例
为自动补全设置Mypy范例注解
设置慢速模式
按欣赏器跳过测试
在特定的欣赏器上运行
使用自界说欣赏器通道(如Google Chrome或Microsoft Edge)运行
设置根本url
忽略HTTPS错误
使用自界说视窗巨细
装备模拟
调试
使用 pdb
摆设到CI
简介
Playwright 提供了一个 Pytest 插件,用于编写端到端测试。要开始使用它,请参考入门指南。该插件使您可以大概使用 Pytest 的测试框架功能来构造和运行您的 Playwright 测试,同时享受 Playwright 提供的丰富 API 和功能,以模拟用户在欣赏器中的举动。
用法
要使用 Pytest CLI 运行您的测试,请实验以下下令:
- pytest --browser webkit --headed
复制代码 这个下令会启动 Playwright 的 WebKit 欣赏器(雷同于 Safari),并以有界面的模式(headed mode)运行测试,如许您就可以看到欣赏器在实验测试时的操纵。
如果您盼望在不手动指定 CLI 参数的情况下自动添加这些参数,您可以在项目标根目次下创建一个 pytest.ini文件,并在此中设置 addopts 选项。比方:
- # pytest.ini 文件的内容
- [pytest]
- # 使用 Firefox 浏览器并以有界面的模式运行测试
- addopts = --headed --browser firefox
复制代码 CLI 参数
请留意,CLI 参数仅实用于默认的欣赏器、上下文和页面夹具(fixtures)。如果您通过 API 调用(如 browser.new_context())创建欣赏器、上下文或页面,则 CLI 参数不会应用于这些实例。
- --headed:以有界面的模式运行测试(默以为无界面模式,即 headless)。
- --browser:指定运行测试时使用的欣赏器,可以是 chromium、firefox 或 webkit。此选项可以多次指定(默以为 chromium)。
- --browser-channel:指定要使用的欣赏器通道Browser channel 。
- --slowmo:通过指定的毫秒数减慢 Playwright 操纵的速率。这有助于您观察正在发生的事变(默以为 0)。
- --device:指定要模拟的装备。
- --output:指定测试产生的工件(如截图、视频等)的目次(默以为 test-results)。
- --tracing:是否为每个测试记载跟踪。可以是 on、off 或 retain-on-failure(默以为 off)。
- --video:是否为每个测试录制视频。可以是 on、off 或 retain-on-failure(默以为 off)。
- --screenshot:是否在每次测试后自动捕捉屏幕截图。可以是 on、off 或 only-on-failure(默以为 off)。
- --full-page-screenshot:是否在测试失败时捕捉整页屏幕截图。默认情况下,仅捕捉视口地域。须要启用 --screenshot(默以为 off)
夹具(Fixtures)
此插件为 pytest 设置了 Playwright 特定的夹具(fixtures)。要使用这些夹具,请将夹具名称作为参数转达给测试函数。
- def test_my_app_is_working(fixture_name):
- pass
- # 使用 fixture_name 进行测试
- # ...
复制代码 函数作用域(Function Scope):这些夹具在测试函数中哀求时创建,并在测试竣事时烧毁。
- context:为测试创建的新欣赏器上下文。
- page:为测试创建的新欣赏器页面。
- new_context:答应为测试创建差异的欣赏器上下文。这对于多用户场景很有效。它担当与 browser.new_context() 雷同的参数。
会话作用域(Session Scope):这些夹具在测试函数中哀求时创建,并在全部测试竣事时烧毁。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |