2023年6月21日发(作者:)

WEB⾃动化测试:Selenium和Cypress优缺点调研上次分析了APP端测试框架后,WEB端这边UI⾃动化框架也做了⼀次调研selenium与cypress优缺点调研⼯具安装配置语⾔⽀持上⼿难易稳定性运⾏速度录制回放运⾏时截图多浏览器实例⽀持selenium中等,需要对应的client和环境配置,引⼊依赖包多语⾔⽀持,Python、Java容易中等,可能会存在webdriver版本兼容性问题基于http,cs框架进⾏交互,较快⽀持,selenium IDE⽀持录制、回放,降低上⼿门槛⽀持⽀持cypress容易,直接下载安装包即可,⾃动安装仅⽀持js相对容易,根据⽂档可以简单较⾼,⾃带调试浏览器,与被测应⽤运⾏在同⼀浏览器快,原因同上⽀持⽀持⽬前不⽀持优,左边的DashBoard⾯板记录了测试过程中浏览器发出的每⼀次请求、模拟⽤户的每⼀次动作⾏为如输⼊、点击等、以及断⾔的结果、可调试性基于IDE包括此次的测试结果,都会形成⼀个dom快照保存下来,⽅便⽤户查看、调试(交互、步骤查看、定位较为⽅便),也可以⽀持数据mock,请求拦截优,⾃动等待元素加载完成,会主动监听页⾯的加载、请求结束等事件基于⽅法和命令多,⾃带的doc也相对完善14年开始,从下载量、commit提交频率、star数来看,cypress的表现都不错有,可⾃定义添加⽀持⽀持,可设置浏览器尺⼨⼤⼩Chrome、Firefox异步处理⼀般,需要⾃⾏判断和增加等待时间编程⽅式相关资料基于被测页⾯多使⽤推⼴程度⽬前UI⾃动化使⽤范围最⼴的,04年开始测试报告CI的⽀持移动设备适配浏览器⽀持有,可⾃定义添加⽀持⽀持,可设置浏览器尺⼨⼤⼩基本都⽀持cypress的优缺点:仅⽀持js,测试组内暂⽆使⽤,引⼊新语⾔到测试⽤例设计存在⼀定风险,优点是快和稳定性、可⽤性,以及⼀些细节的⽀持结论selenium的优缺点:⽀持⽬前已有语⾔,成熟,缺点是环境配置,稳定和运⾏速度和在⼀些细节中⽀持不如cypress综上:如果考虑⽀持的语⾔为最⼤权重,则selenium较优,如果可以通过输出学习⽂档,总结常⽤的⼀些命令和语句来克服语⾔的⽀持问题,则cypress较优

2023年6月21日发(作者:)

WEB⾃动化测试:Selenium和Cypress优缺点调研上次分析了APP端测试框架后,WEB端这边UI⾃动化框架也做了⼀次调研selenium与cypress优缺点调研⼯具安装配置语⾔⽀持上⼿难易稳定性运⾏速度录制回放运⾏时截图多浏览器实例⽀持selenium中等,需要对应的client和环境配置,引⼊依赖包多语⾔⽀持,Python、Java容易中等,可能会存在webdriver版本兼容性问题基于http,cs框架进⾏交互,较快⽀持,selenium IDE⽀持录制、回放,降低上⼿门槛⽀持⽀持cypress容易,直接下载安装包即可,⾃动安装仅⽀持js相对容易,根据⽂档可以简单较⾼,⾃带调试浏览器,与被测应⽤运⾏在同⼀浏览器快,原因同上⽀持⽀持⽬前不⽀持优,左边的DashBoard⾯板记录了测试过程中浏览器发出的每⼀次请求、模拟⽤户的每⼀次动作⾏为如输⼊、点击等、以及断⾔的结果、可调试性基于IDE包括此次的测试结果,都会形成⼀个dom快照保存下来,⽅便⽤户查看、调试(交互、步骤查看、定位较为⽅便),也可以⽀持数据mock,请求拦截优,⾃动等待元素加载完成,会主动监听页⾯的加载、请求结束等事件基于⽅法和命令多,⾃带的doc也相对完善14年开始,从下载量、commit提交频率、star数来看,cypress的表现都不错有,可⾃定义添加⽀持⽀持,可设置浏览器尺⼨⼤⼩Chrome、Firefox异步处理⼀般,需要⾃⾏判断和增加等待时间编程⽅式相关资料基于被测页⾯多使⽤推⼴程度⽬前UI⾃动化使⽤范围最⼴的,04年开始测试报告CI的⽀持移动设备适配浏览器⽀持有,可⾃定义添加⽀持⽀持,可设置浏览器尺⼨⼤⼩基本都⽀持cypress的优缺点:仅⽀持js,测试组内暂⽆使⽤,引⼊新语⾔到测试⽤例设计存在⼀定风险,优点是快和稳定性、可⽤性,以及⼀些细节的⽀持结论selenium的优缺点:⽀持⽬前已有语⾔,成熟,缺点是环境配置,稳定和运⾏速度和在⼀些细节中⽀持不如cypress综上:如果考虑⽀持的语⾔为最⼤权重,则selenium较优,如果可以通过输出学习⽂档,总结常⽤的⼀些命令和语句来克服语⾔的⽀持问题,则cypress较优