Playwright系列(3):运行测试用例

简介: Playwright系列(3):运行测试用例

大家好,我是阿萨。昨天学习了如何写测试用例,今天学习如何运行测试用例。学习完今天课程,安装,写用例和执行用例的流程就打通了。


命令行方式运行


运行脚本的时候,可以运行单个用例,一组用例,或者是全部用例。用例可以在一个浏览器或者多个浏览器上运行。默认情况下运行在无头浏览器上,意味着运行过程没有浏览器打开。结果在终端可以看见。如果你选择显示浏览器,请使用标志:--headed.1.在 Chromium运行用例


pytest


2.运行单个文件


pytest test_login.py

3. 运行一组文件


pytest tests/todo-page/ tests/landing-page/

4. 用某个功能名称运行。


pytest -k "test_add_a_todo_item"

5.显示浏览器的方式运行

pytest --headed test_login.py

6. 指定浏览器运行


pytest test_login.py --browser webkit

7.多个浏览器上运行


pytest test_login.py --browser webkit --browser firefox

8.并行运行

pytest --numprocesses auto

(这种情况下,需要安装 pytest-xdist .)


调试模式


用Python运行Playwright,也可以用调试器去调试它。用VisualStudioCode的Python扩展。Playwright的定位器允许通过调用Playwright的API 来查看调试日志和选择器。


使用如下模式进入调试模式。

1. bash里输入如下命令:


PWDEBUG=1 pytest -s

2. Powershell里输入如下命令:


$env:PWDEBUG=1pytest -s

3. Batch里输入如下


setPWDEBUG=1pytest-s


相关文章
|
3天前
|
Web App开发 测试技术 API
Playwright 测试报告中显示的标签和注释。
Playwright 测试报告中显示的标签和注释。
82 57
|
2天前
|
Web App开发 JavaScript 测试技术
Playwright 测试夹具
Playwright 测试夹具
5 1
|
2天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
7 1
|
24天前
|
SQL 分布式计算 NoSQL
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
35 4
|
21天前
|
测试技术 Python
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
本文介绍了Python的unittest框架的基础用法,包括测试初始化(setup)、清除(tearDown)函数的使用,以及assertEqual和assertGreaterEqual等断言方法,并展示了如何创建测试用例,强调了测试函数需以test_开头才能被运行。
49 0
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
|
1天前
|
Web App开发 数据库 索引
Playwright 测试并行性
Playwright 测试并行性
6 0
|
3月前
|
数据采集 测试技术 数据安全/隐私保护
Playwright测试中避免使用no-wait-for-timeout的原因
在Web应用自动化测试中,Playwright作为首选框架,其稳定性至关重要。不当使用`no-wait-for-timeout`会导致测试结果不稳定、不符合真实用户体验且难以调试。推荐采用显式等待策略和合理设置超时时间,结合代理IP技术提高测试成功率和数据多样性。示例代码展示了如何在Playwright中配置代理IP进行数据抓取及分类统计。遵循这些最佳实践可确保测试既可靠又贴近实际用户场景。
190 4
Playwright测试中避免使用no-wait-for-timeout的原因
|
3月前
|
Cloud Native 数据处理
项目环境测试问题之当异步任务在运行过程中抛出非预期的异常会导致后果如何解决
项目环境测试问题之当异步任务在运行过程中抛出非预期的异常会导致后果如何解决
|
3月前
|
Linux C#
【Azure App Service】C#下制作的网站,所有网页本地测试运行无误,发布至Azure之后,包含CHART(图表)的网页打开报错,错误消息为 Runtime Error: Server Error in '/' Application
【Azure App Service】C#下制作的网站,所有网页本地测试运行无误,发布至Azure之后,包含CHART(图表)的网页打开报错,错误消息为 Runtime Error: Server Error in '/' Application
|
4月前
|
Java 测试技术 数据库
单元测试问题之LoginServiceImpl以避免对IpUtil的依赖问题如何解决
单元测试问题之LoginServiceImpl以避免对IpUtil的依赖问题如何解决