web ui自动化工具playwright

article/2025/8/19 12:24:32

   playwright是微软开源的一款web ui自动化工具,该工具有很多亮点,解决以前困扰web UI自动化测试的很多难点。这篇博客将介绍playwright主要特点。

playwright支持录制减少了编写成本

  如果要使用playwright的录制功能,有两种途径,途径一是通过vscode,在vscode中安装playwright插件,插件中软件Record new即可开启录制模式,一边操作被测系统,一边会自动生成代码。途径二是通过命令“npx playwright codegen”。 通过录制方式可以提高编写代码效率,当然有时候录制过程中会卡顿,不继续生产代码,这个时候需要重新开启录制。当然现在的IDE功能如果安装了AI code插件,借助AI code插件也能极大提高编写UI自动化测试效率。

playwright inspector提高调试效率

  使用命令“npx playwright test --ui”即可开启UI 运行模式,UI模式下可以查看错误原因以及发生错误的具体页面。另外,如果在vs code上运行test case,如果某个地方错误,playwright也会显示详细的错误信息,如下图所示。

 除了UI mode外,playwright还支持debug,npx playwright test --debug即可开启调试模式,debug模式支持逐行运行代码,方便快速定位错误原因。

多种方式让测试更稳定

  UI自动化测试,测试的稳定性非常重要,测试稳定性直接影响UI自动化测试维护成本。playwright同样内置了自动等待,大大提供了测试稳定性,另外,playwright还支持自动重试,可以在配置文件中设置retry次数,当某个case失败后,会自动进行retry,降低维护成本。

playwright vs cypress

   cypress也是一款非常优秀的web UI自动化测试工具,cypress发布时间更早,在18年cypress发布一段时间后,笔者就将项目的web ui自动化工具替换成cypress,替换后,大大降低了web ui自动化测试维护成本。如果是今天,当我们需要web ui自动化工具时,可能会更偏向于playwright,下面是两个工具的对比。

  playwright和cypress进行对比,playwright还是有一定优势的,一个是天然与IDE工具集成,编写调试成本都会降低不少,另外playwright支持不同的语言,适配性更强。

更多编写的具体细节可看官网,因为初始化code以及编写都非常简单,这里不再重复说嘛。


http://www.hkcw.cn/article/oSycJUDSdy.shtml

相关文章

刘若英执导新剧被指抄袭 剧情结构引争议

近日,刘若英自编自导的新剧《忘了我记得》被指抄袭美剧《了不起的麦瑟尔夫人》。有人指出两部剧的情节和结构非常相似,甚至人物设定也存在重叠。批评者认为,《忘了我记得》不仅在整体框架上模仿了《了不起的麦瑟尔夫人》,而且喜剧段子和单口部分也没有达到预期效果。特别是…

陈伟跨市调任廊坊三河市委书记 新职务开启新篇章

陈伟近日已从河北保定蠡县县委书记调任廊坊三河市委书记。公开资料显示,陈伟1975年11月出生,河北安国人,1996年11月参加工作,1997年7月加入中国共产党,拥有省委党校研究生学历。陈伟长期在保定市工作,历任多个职务,包括安国市纪检委常务副书记、监察局长,博野县委常委、…

6月起这些新规影响你我生活 多项政策助力民生与发展

6月起这些新规影响你我生活 多项政策助力民生与发展!《中华人民共和国学前教育法》自2025年6月1日起施行。该法强调发展学前教育需坚持政府主导,以政府举办为主,大力发展普惠性学前教育。国家将建立学前教育资助制度,有条件的地方逐步推进实施免费学前教育。幼儿园要科学实…

广东海南疑似火流星划过 夜空巨响引关注

广东海南疑似火流星划过 夜空巨响引关注!5月28日晚,广东网友发布视频称,“突然一声巨响,天都被照亮了。”随后,茂名巨响和火流星的话题在网络上引发关注。据中国气象爱好者消息,一颗火流星划破粤西的夜空。有评论区网友表示,这次火流星规模较大,不仅广东西部,海南北部…

day13 leetcode-hot100-24(链表3)

234. 回文链表 - 力扣(LeetCode) 1.转化法 思路 将链表转化为列表进行比较 复习到的知识 arraylist的长度函数:list.size() 具体代码 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode ne…

vue+threeJs 生成云状特效屏幕

嗨&#xff0c;我是小路。今天主要和大家分享的主题是“vuethreeJs 生成云状特效屏幕”。 动态云状特效示例图 二、实例代码 <!--创建一个动态数字屏幕--> <template><div class"pageBox"><div class"leftBox" ref"lef…

【穷举】数字方格

题目描述 如上图&#xff0c;有3个方格&#xff0c;每个方格里面都有一个整数a1&#xff0c;a2&#xff0c;a3。&#xff08;0 < a1, a2, a3 < n&#xff09; 而且a1 a2是2的倍数&#xff0c;a2 a3是3的倍数&#xff0c; a1 a2 a3是5的倍数。 你的任务是找到一组a1…

四大行浙江分行原行长相继落马 反腐风暴新高潮

5月27日下午,浙江钱塘江金融研修院官网“现任领导”一栏突然出现空白,原院长沈荣勤的信息消失。随后多家媒体报道称,工商银行浙江省分行原行长沈荣勤已被带走调查。这标志着继中行郭心刚、建行高强、农行冯建龙之后,第四位“四大行”浙江分行原一把手落马,这场席卷全省金融…

[嵌入式实验]实验一:点亮LED

一、实验目的 了解集成开发环境了解STM开发板硬件配置利用cubeMX软件运行程序点亮LED灯 二、实验环境 硬件&#xff1a;STM32开发板、CMSIS-DAP调试工具 软件&#xff1a;ARM的IDE&#xff1a;Keil C51 三、实验内容 1.实验方法 &#xff08;1&#xff09;连接设备 连接…

STM32 AD单通道与多通道实战指南

文章目录 AD单通道&#xff08;实验&#xff09;有关配置的库函数AD单通道部分主要代码 AD多通道实现多通道采集实现思路探讨单次转换非扫描模式实现AD多通道AD多通道部分代码 学习建议&#xff1a;推荐搭配 江协科技 AD单通道 AD多通道一起食用&#xff01;&#xff01;&#…

浅谈JMeter之常见问题Address already in use: connect

浅谈JMeter之常见问题Address already in use: connect 在JMeter高并发测试中出现“address already in use”错误&#xff0c;主要源于Windows系统的TCP端口资源耗尽及连接配置问题&#xff0c;在执行JMeter中查看结果树 原因分析 GET请求默认采用短连接&#xff08;Conne…

【Java orm框架对比】十四新增gaarason/database-all框架对比

本次更新内容如下 新增 gaarason/database-all框架对比一万条数据以内与其他框架保持一致数据量超过十万时存储与查询性能还需要优化 orm框架使用性能比较 测试方法拉取代码&#xff0c;配置数据库账号信息&#xff0c;直接启动&#xff0c;然后打开控制台页面通过页面点击测…

学习STC51单片机20(芯片为STC89C52RCRC)

每日一言 生活不会一帆风顺&#xff0c;但你的勇敢能让风浪变成风景。 串口助手的界面就等于是pc端的页面设置的是pc端的波特率等等参数 程序里面的是单片机的波特率等等参数 串口助手是 PC 端软件 串口助手&#xff08;如 STC-ISP&#xff09;是运行在 PC 上的工具&#x…

再见Notepad++,你好Notepad--

Notepad-- 是一款国产开源的轻量级、跨平台文本编辑器&#xff0c;支持 Window、Linux、macOS 以及国产 UOS、麒麟等操作系统。 除了具有常用编辑器的功能之外&#xff0c;Notepad-- 还内置了专业级的代码对比功能&#xff0c;支持文件、文件夹、二进制文件的比对&#xff0c;支…

台媒:台海军第六号浮船坞沉没 70年老船坞终退役

台海军于5月29日证实,第六号浮船坞在当天上午进行压浮载测试期间因进水沉没,事故没有造成人员伤亡。台海军司令部表示,目前已经成立相关工作组进行后续处置并调查事故原因。据报道,5月29日上午8点,台军正在进行第六号浮船坞的检修工作,并进行压浮载测试。测试期间,工作人…

男童走失获救追踪犬玛丽立功 警犬技术显神威

5月27日13时许,经过近42小时的持续搜救,重庆市公安局刑侦总队警犬追踪小组成功找到了走失的2岁男童。5月25日20时21分,綦江区公安局接到报警称石角镇下湾村一名2岁的男童兵兵(化名)走失。警方立即启动应急预案,组织民警和当地村民开展搜索和排查,并利用无人机技术缩小搜…

【数据库】关系查询处理和查询优化

关系数据库系统的查询处理 一、查询处理的步骤 关系数据库查询处理分成几个阶段&#xff1a; 查询分析 查询分析对语句进行扫描、词法分析和语法分析&#xff0c;从查询语句中识别语言符号&#xff0c;进行语法分析和语法检查。 查询检查 包括依据数据字典对合法查询语句进行…

母女频繁高空抛物邻居戴头盔 小区困扰多年

近日,广州市天河区棠德花苑小区一对家住九楼的母女因频繁高空抛物引发业主不满,有业主甚至戴头盔出门。5月29日记者走访发现,多栋居民楼外墙均印有“高空抛物,害人害己,注意公德,爱惜公物”的红色警示语。据此前报道,该小区庞先生反映这对母女常从高处扔玻璃瓶和砖头,给…

段某被判赔偿胖东来40万元 名誉侵权案宣判

2025年5月28日,许昌市魏都区人民法院公开审理了许昌市胖东来商贸集团有限公司与段某之间的名誉权纠纷案,并当庭宣判。法院判决段某在其个人抖音账号“两个小段(小)”上发布书面道歉信的视频,内容需经法院审核,且30日内不得删除。此外,段某还需赔偿许昌市胖东来商贸集团有…

数据治理是什么意思?数据治理平台有哪些?

目录 一、数据治理的概念 1. 数据治理的定义 2. 数据治理的目标 二、数据治理的实施流程 1. 规划阶段 2. 评估阶段 3. 执行阶段 4. 监控与评估阶段 三、常见的数据治理平台 1. FineDataLink 2. IBM InfoSphere Information Governance Catalog 四、总结 随着企业业…