桌面端软件相比Web端软件而言,因为界面元素的多种形态,导致其定位更难,目前市面上常见的定位方式一般是两种,一种是通过控件本身的属性定位,第二种是通过图片识别来定位,市面上常用的可以支持不同操作系统的自动化测试工具有:
-
1.AutoIt
AutoIt是一种Windows平台上的自动化测试工具,主要用于GUI自动化测试。AutoIt提供了一些内置函数和命令,可以模拟用户操作(如鼠标点击、键盘输入等)进行测试。AutoIt还可以与其他测试框架(如Selenium)进行集成,实现更高级别的自动化测试。
-
2.TestComplete
TestComplete是SmartBear公司开发的一款全面的商业自动化测试工具,支持多种应用程序类型和平台(如Web、桌面、移动应用程序等)。它提供了强大的脚本编辑器和丰富的测试功能,可以进行UI测试、功能测试、性能测试等。
-
3.Ranorex
Ranorex是一种易于使用的自动化测试工具,主要用于桌面应用程序和Web应用程序
-
4.PywinAuto
如果您使用Python并希望自动化Windows桌面应用程序,Pywinauto是一个不错的选择。它提供了Python API,用于模拟用户交互,查找和控制Windows应用程序的UI元素。
-
5.SikuliX
SikuliX是一个跨平台的自动化工具,可用于自动化Windows、macOS和Linux上的桌面应用程序。它使用图像识别来模拟用户操作,允许您通过在屏幕上选择和识别元素来编写自动化脚本。
-
6.WinAppDriver
WinAppDriver全称为Windows Application Driver,是一个开源的Windows应用程序驱动程序,允许使用Selenium的WebDriver协议自动化Windows桌面应用程序。它可与多种编程语言一起使用,如Java、Python、C#等。
-
7.AutoHotkey
AutoHotkey是一个强大的自动化和自定义脚本工具,可用于自动化Windows桌面应用程序的任务。它具有自己的脚本语言,可以用于模拟键盘输入、鼠标点击和窗口控制。
-
8.QAliber
QAliber 是一个自动化测试框架,主要用来创建在 Windows 下快速、可重用、可靠的系统测试,QAliber 包含一个图形化工具用来创建测试,还包含一个 VisualStudio 的插件;支持录制和回放脚本功能
-
9.UFT软件
UFT:Unified Functional Testing(统一功能测试),原名为QuickTest Professional,成熟的商业工具,提供录制和回放脚本的方式,支持的语言是VBscript。
-
10.Rapise
开源的自动化测试工具,可以测试桌面端,移动端、Web端及API;Rapise使用标准JavaScript和并提供易于使用的库,生成的脚本未(.js)文件。
-
11.Squish
商业软件,通过图片来识别控件并提供断言,支持python语言。但是目前试用仅对公司开展,不提供个人用户的试用。
- 12.uiautomation
uiautomation既支持模拟鼠标和键盘的操作,支持通过控件定位方式直接定位目标控件的位置,而不需要自己去获取对应坐标位置;还支持目标控件的截图,通过截图来控制控件,但是缺点在于截取产生的图片对象难以直接与PIL库配合,只能导出文件后让PIL图像处理库重新读取。
- 13.Airtest的UI自动化测试工具
Airtest是一款基于图像识别和基于poco的UI控件搜索框架的测试工具,因此会更适合游戏和APP的测试。Airtest是网易团队自主研发的的一个图像识别框架,它使用的是图形脚本语言Sikuli,在编写脚本时不需代码,而只需要使用屏幕截屏,用截出来的图形摆列组合成神器的程序。
14.SwtBot
SwtBot是一个用于Eclipse应用的GUI测试工具,提供访问SWT和Eslipse组件的API,可以用于模拟用户鼠标行为,继承自JUnit。测试脚本可以通过Ant任务运行
作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。