WEB自动化测试:Selenium 和 Cypress优缺点调研

上次分析了APP端测试框架后,WEB端这边UI自动化框架也做了一次调研

selenium与cypress优缺点调研
工具seleniumcypress
安装配置中等,需要对应的client和环境配置,引入依赖包容易,直接下载安装包即可,自动安装
语言支持多语言支持,Python、Java仅支持js
上手难易容易相对容易,根据文档可以简单
稳定性中等,可能会存在webdriver版本兼容性问题较高,自带调试浏览器,与被测应用运行在同一浏览器
运行速度基于http,c\s框架进行交互,较快快,原因同上
录制回放支持,selenium IDE支持录制、回放,降低上手门槛支持
运行时截图支持支持
多浏览器实例支持支持目前不支持
可调试性基于IDE优,左边的DashBoard面板记录了测试过程中浏览器发出的每一次请求、模拟用户的每一次动作行为如输入、点击等、以及断言的结果、包括此次的测试结果,都会形成一个dom快照保存下来,方便用户查看、调试(交互、步骤查看、定位较为方便),也可以支持数据mock,请求拦截
异步处理一般,需要自行判断和增加等待时间优,自动等待元素加载完成,会主动监听页面的加载、请求结束等事件
编程方式基于被测页面基于方法和命令
相关资料多,自带的doc也相对完善
使用推广程度目前UI自动化使用范围最广的,04年开始14年开始,从下载量、commit提交频率、star数来看,cypress的表现都不错
测试报告有,可自定义添加有,可自定义添加
CI的支持支持支持
移动设备适配支持,可设置浏览器尺寸大小支持,可设置浏览器尺寸大小
浏览器支持基本都支持Chrome、Firefox
结论cypress的优缺点:仅支持js,测试组内暂无使用,引入新语言到测试用例设计存在一定风险,优点是快和稳定性、可用性,以及一些细节的支持
selenium的优缺点:支持目前已有语言,成熟,缺点是环境配置,稳定和运行速度和在一些细节中支持不如cypress

综上:如果考虑支持的语言为最大权重,则selenium较优,如果可以通过输出学习文档,总结常用的一些命令和语句来克服语言的支持问题,则cypress较优
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值