当前位置: 首页 > news >正文

Python写UI自动化--playwright(pytest.ini配置)

在 pytest.ini 文件中配置 playwright 的选项可以更好地控制测试执行的过程。

在终端输入pytest --help,可以找到playwright的配置参数

目录

1. --browser={chromium,firefox,webkit}

2. --headed

3. --browser-channel=BROWSER_CHANNEL

4. --slowmo=SLOWMO

5. --device=DEVICE

6. --output=OUTPUT

7. --tracing={on,off,retain-on-failure}

8. --video={on,off,retain-on-failure}

9. --screenshot={on,off,only-on-failure}

10. --full-page-screenshot

示例配置文件


下面讲讲这些选项的具体含义和用途:

1. --browser={chromium,firefox,webkit}

作用: 指定用于测试的浏览器引擎。可以选择 chromium (默认), firefox, 或 webkit。
示例: 

[pytest]
browser = firefox

2. --headed

作用: 以非无头模式运行测试,即打开一个可视化的浏览器窗口。
示例:

[pytest]
addopts = --headed

3. --browser-channel=BROWSER_CHANNEL

作用: 指定要使用的浏览器通道,例如 stable, beta, dev, canary 等。
示例:

[pytest]
browser_channel = canary

4. --slowmo=SLOWMO

作用: 使测试执行过程减速,以毫秒为单位。这对于调试测试非常有用。
示例:

[pytest]
addopts = --slowmo 500

5. --device=DEVICE

作用: 模拟特定设备的视口大小和触摸事件。可以使用预定义的设备名称,如 iPhone X, iPad Mini, 等。
示例:

[pytest]
addopts = --device iPhone X

6. --output=OUTPUT

作用: 指定测试结果(如视频、截图等)的输出目录,默认为 test-results。
示例:
 

[pytest]
output = custom-test-results

7. --tracing={on,off,retain-on-failure}

作用: 控制是否为每个测试记录追踪信息。
on: 总是记录追踪信息。
off: 不记录追踪信息。
retain-on-failure: 只有测试失败时保留追踪信息。
示例:
 

[pytest]
addopts = --tracing retain-on-failure

8. --video={on,off,retain-on-failure}

作用: 控制是否为每个测试录制视频。
on: 总是录制视频。
off: 不录制视频。
retain-on-failure: 只有测试失败时保留视频。
示例:

[pytest]
addopts = --video retain-on-failure

9. --screenshot={on,off,only-on-failure}

作用: 控制是否自动为每个测试捕获截图。
on: 总是捕获截图。
off: 不捕获截图。
only-on-failure: 只有测试失败时捕获截图。
示例:

[pytest]
addopts = --screenshot only-on-failure

10. --full-page-screenshot

作用: 是否捕获整个页面的截图,而不是当前视口的截图。
示例:

[pytest]
addopts = --full-page-screenshot

示例配置文件

下面是一个完整的 pytest.ini 文件示例,展示了如何配置上述选项:

[pytest]
addopts = --browser firefox --headed --slowmo 500 --device iPhone X --output custom-test-results --tracing retain-on-failure --video on --screenshot only-on-failure --full-page-screenshot

这些配置选项可以单独使用,也可以组合使用。
配置选项可以通过命令行参数传递给 pytest,也可以写入 pytest.ini 文件中。
通过命令行传递的选项会覆盖 pytest.ini 文件中的设置。

http://www.lryc.cn/news/411490.html

相关文章:

  • java实现序列化操作
  • 视频帧的概念
  • 卫星导航系统的应用领域与发展前景
  • FPGA开发——数码管的使用(二)
  • 技术汇总记录笔记5:在 C++ 中,如何使用正则表达式来验证一个字符串是否只包含数字?
  • ai模特换装软件哪个好用?不知道怎么穿搭就用这几个
  • HCL实验2:VLAN
  • 输出总分题目
  • 自定义协议(应用层协议)——网络版计算机基于TCP传输协议
  • 在jmeter中使用javascript脚本
  • [Bugku] web-CTF靶场详解!!!
  • 系统架构师(每日一练11)
  • 【前端】fis框架学习
  • STM32高级运动控制系统教程
  • 链式栈,队列与树形结构
  • Android历史版本与APK文件结构
  • 文件解析漏洞集合
  • 如何利用大语言模型进行半监督医学图像分割?这篇文章给出了答案
  • 库文件的制作和makefile文件操作基础实现
  • 【Linux】进程创建进程终止进程等待
  • 编程的进阶和并发之路
  • 文件系统 --- 文件结构体,文件fd以及文件描述符表
  • 【第三节】python中的函数
  • “论云原生架构及其应用”写作框架软考高级论文系统架构设计师论文
  • 深度剖析Google黑科技RB-Modulation:告别繁琐训练,拥抱无限创意生成和风格迁移!
  • react native 和 flutter 区别
  • ITSS服务经理/ITSS服务工程师,招投标需要准备吗?
  • eleven接口、多态
  • 重磅惊喜!OpenAI突然上线GPT-4o超长输出模型!「Her」高级语音模式已开放测试
  • 解决问题 CUDA error: CUBLAS_STATUS_INVALID_VALUE when calling `cublasGemmEx