常用的桌面端自动化测试工具

        桌面端软件相比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图像处理库重新读取。

        Airtest是一款基于图像识别和基于poco的UI控件搜索框架的测试工具,因此会更适合游戏和APP的测试。Airtest是网易团队自主研发的的一个图像识别框架,它使用的是图形脚本语言Sikuli,在编写脚本时不需代码,而只需要使用屏幕截屏,用截出来的图形摆列组合成神器的程序。

14.SwtBot

        SwtBot是一个用于Eclipse应用的GUI测试工具,提供访问SWT和Eslipse组件的API,可以用于模拟用户鼠标行为,继承自JUnit。测试脚本可以通过Ant任务运行

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值