web ui自动化工具playwright

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以及编写都非常简单,这里不再重复说嘛。

相关推荐
物联网老王1 小时前
Ubuntu Linux Cursor 安装与使用一
linux·运维·ubuntu
艾伦_耶格宇2 小时前
【ACP】阿里云云计算高级运维工程师--ACP
运维·阿里云·云计算
一位摩羯座DBA3 小时前
Redhat&Centos挂载镜像
linux·运维·centos
cui_win4 小时前
【网络】Linux 内核优化实战 - net.core.flow_limit_table_len
linux·运维·网络
风清再凯4 小时前
自动化工具ansible,以及playbook剧本
运维·自动化·ansible
深圳安锐科技有限公司4 小时前
深圳安锐科技发布国内首款4G 索力仪!让斜拉桥索力自动化监测更精准高效
运维·安全·自动化·自动化监测·人工监测·桥梁监测·索力监测
猫头虎4 小时前
猫头虎 AI工具分享:一个网页抓取、结构化数据提取、网页爬取、浏览器自动化操作工具:Hyperbrowser MCP
运维·人工智能·gpt·开源·自动化·文心一言·ai编程
SKYDROID云卓小助手5 小时前
无人设备遥控器之自动调整编码技术篇
人工智能·嵌入式硬件·算法·自动化·信号处理
cocologin6 小时前
RIP 技术深度解析
运维·网络·网络协议
庸子7 小时前
基于Jenkins和Kubernetes构建DevOps自动化运维管理平台
运维·kubernetes·jenkins