自动化测试工具playwright、selenium4、cypress等

16 篇文章 4 订阅
4 篇文章 0 订阅

前言

自己之前用selenium, cypress工具做过自动化测试,目前公司要做自动化测试,主要产品是web网页(PC和手机端),微信小程序和 app, 需要结合公司的产品和各工具的特点来选择符合的测试工具

对比分析

以下是根据个人经验和查询资料做了一个各个工具的对比分析(由于app不是重点,所以app端没有过多分析)

工具支持web UI自动化支持手机 UI自动化支持小程序UI自动化支持接口测试支持浏览器语言测试报告其他
selenium4支持手机web自动化需要对应的webdriver,支持广泛(chrome/firefox/edge/safari等)python/java等集成allure1、需要设置隐试等待或者显示等待
2、适配不同的浏览器需要下载对应的驱动
3、支持分布式运行
4、社区丰富
cypress支持手机web自动化支持chrome/edge/electron/firefoxjscypress的dashboard1. 调试时可以看到历史跑的记录,便于问题定位
2. cypress.route()进行mock数据
playwright支持手机web自动化支持支持主流浏览器chrome/Firefox/edge/safari等python/java/js等集成allure1、安装配置简单,会自动安装对应浏览器和驱动
2、进行操作前,对元素进行可操作性检查,编写简单,并且运行更稳定
3、调试方便,可以连接Selenium Grid 4实现分布式运行
4、运行速度快( 用 selenium4 和 playwright 编写同样步骤的脚本,playwright运行约37s,selenium4 运行约45s,运行多次结果)
5. 可通过Route 对象进行mock数据
6. 提供 API操作对象
airtest支持(本质是封装的selenium)支持同seleniumpython集成allure1、上手简单,适合游戏测试
2、iso测试需要xcode/iOS-Tagent,需要模拟器
3、对于web的实现实际是对selenium的封装
minium支持python会自动生成1、需要微信开发者工具
2、提供云测服务,不过有时长限制
3、对于录制的脚本只适用于固定不变的数据
4. 提供虚拟账号测试
  1. 对于web UI自动化,selenium4, cypress,playwright这三个工具都能满足需求,由于cypress支持的浏览器不包含safari,并且支持的语言只有javascript,而自己对python比对javascript 熟悉,所以cypress就不考虑了
  2. selenium4试用了一下,运行速度和selenium3比起来要快很多,就像上面提到的,selenium的运行需要下载对应的webdriver; playwright以前未接触,试用下来安装简单,也很容易上手,在功能方面selenium有的它基本上都能包含,而且提供了APIRequest对象,操作接口也很便捷,所以选择playwright(还有一点playwright由微软团队维护,有保障)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值