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

devtools/2024/9/23 1:38:24/

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, 等。
示例:

python">[pytest]
addopts = --device iPhone X

6. --output=OUTPUT

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

python">[pytest]
output = custom-test-results

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

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

python">[pytest]
addopts = --tracing retain-on-failure

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

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

python">[pytest]
addopts = --video retain-on-failure

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

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

python">[pytest]
addopts = --screenshot only-on-failure

10. --full-page-screenshot

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

python">[pytest]
addopts = --full-page-screenshot

示例配置文件

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

python">[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.ppmy.cn/devtools/86457.html

相关文章

【RabbitMQ】MQ相关概念

一、MQ的基本概念 定义:MQ全称为Message Queue,是一种提供消息队列服务的中间件,也称为消息中间件。它允许应用程序通过读写队列中的消息来进行通信,而无需建立直接的连接。作用:主要用于分布式系统之间的通信&#x…

【JKI SMO】框架讲解(九)

本节内容将演示如何向SMO框架添加启动画面。 1.打开LabVIEW新建一个空白项目,并保存。 2.找到工具,打开SMO Editor。 3.新建一个SMO,选择SMO.UI.Splash。 4. 打开LabVIEW项目,可以看到项目里多了一个SystemSplash类。 打开Process…

Linux 使用技巧及示例

1. 快速切换目录 技巧: 使用别名来快速切换到常用的目录。示例:# 添加到 ~/.bashrc 文件 echo alias myproject"cd /home/user/Projects/my_project" >> ~/.bashrc source ~/.bashrc # 重新加载配置文件使其生效2. 管道和重定向 技巧: 使用管道 (|) 和重定向…

方差与标准差的解释

前言 文中记录了我在学习过程中,针对数据的离散程度所做的一些评价,主要涉及到方差和标准差,下面举了一个简单的例子。在统计学中,方差和标准差是用于衡量一组数据离散程度的重要指标。 一、方差 方差是每个样本值与全体样本值的…

自学网络安全,从小白到大神的破茧之路!

在当今数字化高速发展的时代,网络安全已经成为了至关重要的领域。无论是个人的隐私保护,还是企业、国家的关键信息资产维护,都离不开网络安全的有力保障。出于对这一领域的浓厚兴趣以及对未来职业发展的清晰规划,我毅然决然地踏上…

不同行情下算法的具体使用!

上一篇我们说到了不同公司算法交易的区分,有朋友提出了不同的行情下的算法交易应该怎么使用,小编今天就带大家了解下!当然具体实际状况百出,这种可以实际为准(韭菜修养全拼实际探讨交流)! 我们在…

Nacos 2.x 新增 grpc 端口,Nginx 需要配置TCP端口转发的注意事项

Nacos 2.x 开始,最大的变化就是端口。在默认主端口 8848 之外又新增了三个端口,新增端口是在配置的主端口 server.port 的基础上,进行一定偏移量自动生成。 8848(主端口,默认8848)web页面端口及相关http接口…

开始尝试从0写一个项目--前端(三)

器材管理板块 添加器材管理导航 src\views\home\Home.vue src\router\index.js src\views\equipment\Equipment.vue <template><div>hello!</div></template> 测试 搜索导航分页查询 src\views\equipment\Equipment.vue <template><div&…