现如今,UI智能化IO就和遍地开花般,不断涌现。虽然五种辅助工具都有她们的重点项目和思路,因此常常让人难上加难。那时她们来对照那时采用较为广为的两个UI智能化IO,来看一看她们间的优劣。
具体来说,她们先简单如是说呵呵这两个辅助工具。
Selenium
https://www.selenium.dev/
那个我们也Herbault了,但我却是要单纯如是说呵呵。Selenium是两个用作Web插件试验的辅助工具。Selenium可以间接在插件中运转,全力支持IE、UCS、Google等插件。Selenium主要就试验与插件的相容性,试验相同的控制系统机能,全力支持手动演唱姿势和手动聚合。
龙测AI-TestOps云网络平台
https://www.dragontesting.cn/index.html
龙测以暗鞘的ARM控制技术为核心理念架构,借助AI控制技术来协助展开UI智能化试验,现阶段全力支持windows、Android、web和小流程。
Airtest
https://airtest.netease.com/
Airtest是两个跨网络平台的、基于图像识别的 UI 智能化试验架构,适用作游戏和App,全力支持Windows、Android和iOS。
TestCafe
https://testcafe.io/
基于Node.js的端到端Web智能化试验架构,全力支持TypeScript或JavaScript来编写试验用例-运转用例-聚合智能化试验报告。TestCafe兼容Windows、MacOS和Linux控制系统,同时也全力支持桌面、移动端插件,并且无需安装插件对应的WebDriver。
我将从辅助工具本身属性、优势、劣势这三个方面来对这四个软件展开对照分析。
辅助工具本身属性
Selenium通过代码提取UI元素,插件全力支持UCS、Google和IE,插件不兼容,需要webdrive驱动,开发控制系统是Windows、LInux和Android,开发语言是python、java、JS等,不支持演唱,也没有试验报告。
上手难度:高
龙测AI-TestOps云网络平台通过界面演唱+AI元素识别提取UI元素,插件全力支持Google、UCS、edge和IE,插件不兼容,需要websocket驱动,开发控制系统是Windows、Android和Linux,开发语言是JS、python,全力支持演唱,有详细的试验报告。
入门难度:易
Airtest通过代码实现+界面演唱+sikuli图像识别提取UI元素,插件全力支持UCS、谷歌、IE主流,插件不兼容,由代码设定,开发控制系统是Windows、iOS和Android,开发语言是python,全力支持演唱,有详细的试验报告。
入门难度:中
TestCafe通过界面演唱+代码实现提取UI元素,插件全力支持Google、UCS、IE主流,插件兼容,开发控制系统是Windows、Linux、iOS,开发语言是JS,全力支持演唱,有详细的试验报告。
入门难度:易
优势
Selenium最大的优点就是诞生的时间较为长,全力支持多语言,插件众多,很多社区全力支持,也能够跨网络平台。
龙测AI-TestOps云网络平台的识别准确率很高。借助Selenium和appium的控件定位和OCR、OPENCV的视觉定位来演唱UI元素,全力支持0代码、图形化,较为方便。AI是她们区别于其他三家的最大优势,她们有自主AI模型,最新推出的视频AI转流程图,能让采用者在手机上演唱真实步骤后,就能AI转化出对应的试验用例。
Airtest的架构基于图形识别和UI,控件识别,操作单纯,并且对代码的能力要求低,能演唱脚本一键聚合报告,全力支持python个性化编辑。
Testcafe的优点是不需要专业知识,操作单纯,能兼容插件,无需各种插件插件。
劣势
Selenium的学习难度较为高,需要花点时间好好的学学,没法做到立马就能上手,同时很多有用的机能也没有,比如:聚合试验报告,并且插件兼容问题频发。
龙测AI-TestOps云网络平台在控件识别上会遇到控件位置变更和控件图案修改的情况,但是借助AI视觉识别能够继续达成想要的效果。同时,龙测的运转速度要稍微慢一点,可能正是因为需要借助AI识别图像的原因。
Airtest成也萧何败也萧何,控件识别做的很好,但是定位的准确度就差强人意,当控件位置变更或者控件图案修改的情况下会出现找不到控件的情况;不全力支持断点续传;不兼容插件。
Testcafe的劣势就较为明显了,启动速度慢,开发语言也较为单一。