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

news2024/9/9 1:32:17

在 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.coloradmin.cn/o/1959186.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

魔众文库-PHP文库管理系统

魔众文库是一套基于PHPMYSQL开发的适用于多平台的文档管理系统,提供doc、ppt、excel、pdf、压缩包、图片、CAD 等资源的在线预览和下载,文件被转换为H5或图片格式,文字放大无失真,响应速度更快速对SEO更友好,收录更快、…

NFTScan | 07.22~07.28 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。 周期:2024.07.22~ 2024.07.28 NFT Hot News 01/ 数据:NFT 系列 Liberty Cats 地板价突破 70000 MATIC 7 月 22 日,据 Magic Eden 数据,NFT 系列 Liberty C…

内网隧道学习笔记

1.基础: 一、端口转发和端口映射 1.端口转发是把一个端口的流量转发到另一个端口 2.端口映射是把一个端口映射到另一个端口上 二、http代理和socks代理 1.http带那里用http协议、主要工作在应用层,主要用来代理浏览网页。 2.socks代理用的是socks协议、…

c# string记录

c# srting 的操作例子 在C#中,string 类型是一个不可变(immutable)的引用类型,表示文本。由于它的不可变性,对字符串的任何修改操作实际上都会返回一个新的字符串实例。以下是一些常见的 string 操作例子: …

Hvv第二周,喝了3瓶红牛,心慌、头晕,我还行么?

Hvv第二周了,你们的物资挥霍的怎么样了啊?今天看到群里有小伙伴说喝了3瓶红牛,结果现在搞得头晕晕的,很慌。 Hvv物资来由 这不仅让我想来聊聊护网物资的来由和发展,也让后来进入网安这个行业的小伙伴了解一下&#xf…

【Plotly-驯化】一文教您画出Plotly中动态可视化饼图:pie技巧

【Plotly-驯化】一文教您画出Plotly中动态可视化饼图:pie技巧 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 免费获取相关内…

逻辑漏洞复现(pikachu靶场,大米cms)

逻辑漏洞 漏洞介绍 1.成因 逻辑漏洞是指由于程序逻辑不严或逻辑太复杂,导致一些逻辑分支不能够正常处理或处理错误,一般出现任意密码修改(没有旧密码验证)、越权访问、密码找回、交易支付金额等。 2. 分析 对常见的漏洞进行过…

Qt Phonon多媒体框架详解及简单实例分享

目录 1、Phonon 简介 2、Phonon基本类 2.1、VideoPlayer类 2.2、MediaObject类 2.3、Phonon::createPath() 2.4、AudioOutput类 2.5、VideoWidget Class 2.6、SeekSlider类 2.7、VolumeSlider类 3、Phonon 完整使用实例 4、总结 C++软件异常排查从入门到精通系列教程…

ChatGPT小狐狸AI付费创作系统v3.0.3+前端

小狐狸GPT付费体验系统的开发基于国外很火的ChatGPT,这是一种基于人工智能技术的问答系统,可以实现智能回答用户提出的问题。相比传统的问答系统,ChatGPT可以更加准确地理解用户的意图,提供更加精准的答案。同时,小狐狸…

项目管理“四管”法则

在项目管理中,“四管”的具体内容可能因不同的项目管理框架和实践而有所不同。但一般而言,它们可以概括为与项目成功密切相关的四个关键管理领域。以下是项目管理中“四管”: 一、人力资源管理(管人) 项目团队是项目…

AMQP-核心概念-终章

本文参考以下链接摘录翻译: https://www.rabbitmq.com/tutorials/amqp-concepts 连接(Connections) AMQP 0-9-1连接通常是长期保持的。AMQP 0-9-1是一个应用级别的协议,它使用TCP来实现可靠传输。连接使用认证且可以使用TLS保护…

Python 进行数据可视化(Matplotlib, Seaborn)

数据可视化是数据科学和分析中的重要工具,它通过图形表示数据,使得复杂的数据变得易于理解和分析。在Python中,最常用的两个数据可视化库是Matplotlib和Seaborn。 Matplotlib 1. 简介 Matplotlib是一个用于生成二维图形的Python库。它提供…

深入浅出消息队列----【阶段总结篇】

深入浅出消息队列----【阶段总结篇】 总览nameSrvBrokerproducer(生产者)consumer(消费者) 串联起来 本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法 文章来源:编程导航-鱼皮【yes哥深入浅…

小间距 LED 显示屏:引领显示技术新潮流

在现代显示技术领域,小间距LED显示屏以其先进的像素点控技术和卓越的显示效果,正逐渐成为市场的新宠。在此为您详细解析小间距LED显示屏相较于传统DLP背投显示屏的优势所在。 1、显示像素的完整性更高 在室内中高端显示市场中,DLP背投显示曾占…

PHP西陆招聘求职系统小程序源码

🔥【职场新宠】西陆招聘求职系统,你的职场加速器🚀 🎉【开篇安利:一站式求职新体验】🎉 还在为找工作焦头烂额吗?是时候告别传统招聘网站的繁琐与低效了!今天给大家种草一个超赞的…

1480. 找字典码最小的字符串

问题描述 编写程序,针对输入的 N 个不同的字符串,输出其中字典码最小的字符串。 输入 输入第一行给出正整数 N ; 随后 N 行,每行给出一个长度小于 80 的非空字符串,其中不会出现换行符,空格&#xff0c…

用Python打造精彩动画与视频.2.1 Python基础语法概述

2.1 Python基础语法概述 Python作为一门功能强大且易于学习的编程语言,其基础语法简单直观,非常适合初学者入门。这一节将带你了解Python的基本语法规则,为后续制作动画和视频打下坚实的基础。 1. 变量与数据类型 Python的变量不需要提前声…

【初阶数据结构篇】实现链式结构二叉树(二叉链)下篇

文章目录 实现链式结构二叉树(二叉链)下篇前言二叉树实现方法二叉树查找值为x的结点二叉树的销毁二叉树的层序遍历判断是否为完全二叉树 二叉树性质选择题二叉树遍历选择题 实现链式结构二叉树(二叉链)下篇 前言 接上一篇 实现链…

一文弄懂北斗RTK差分​高精度定位技术原理

北斗RTK差分定位技术是一种高精度定位技术,它的原理基于北斗卫星导航系统。北斗RTK差分定位技术需要三个接收器:基站接收器、移动接收器和校正接收器。基站接收器从北斗导航卫星系统接收信号,并将这些信号传输到校正接收器。移动接收器接收来…