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


相关文章
|
7天前
|
Web App开发 测试技术 API
Playwright 测试报告中显示的标签和注释。
Playwright 测试报告中显示的标签和注释。
83 57
|
2天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
5天前
|
JSON 测试技术 数据格式
Playwright 测试报告器
Playwright 测试报告器
16 4
|
5天前
Playwright 测试重试
Playwright 测试重试
13 2
|
7天前
|
Web App开发 JavaScript 测试技术
Playwright 测试夹具
Playwright 测试夹具
8 1
|
7天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
16 1
|
29天前
|
SQL 分布式计算 NoSQL
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
38 4
|
25天前
|
测试技术 Python
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
本文介绍了Python的unittest框架的基础用法,包括测试初始化(setup)、清除(tearDown)函数的使用,以及assertEqual和assertGreaterEqual等断言方法,并展示了如何创建测试用例,强调了测试函数需以test_开头才能被运行。
56 0
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
|
6天前
|
Web App开发 数据库 索引
Playwright 测试并行性
Playwright 测试并行性
10 0
|
3月前
|
数据采集 测试技术 数据安全/隐私保护
Playwright测试中避免使用no-wait-for-timeout的原因
在Web应用自动化测试中,Playwright作为首选框架,其稳定性至关重要。不当使用`no-wait-for-timeout`会导致测试结果不稳定、不符合真实用户体验且难以调试。推荐采用显式等待策略和合理设置超时时间,结合代理IP技术提高测试成功率和数据多样性。示例代码展示了如何在Playwright中配置代理IP进行数据抓取及分类统计。遵循这些最佳实践可确保测试既可靠又贴近实际用户场景。
203 4
Playwright测试中避免使用no-wait-for-timeout的原因