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

 桌面端软件相比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,里面有各种测试开发资料和技术可以一起交流哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/709938.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt6内嵌CEF

一、下载CEF CEF下载地址:https://cef-builds.spotifycdn.com/index.html 或https://bitbucket.org/chromiumembedded/cef/src/master/ 选择对应系统的版本(本教程选择的是116.0.19) CMake下载地址:https://cmake.org/download…

thefour--Love is like a tide

最后一部分了,要开始进行我们的训练了。 先上代码: import os import numpy as np from tqdm import tqdm import tensorflow as tf from thetwo import NeuralStyleTransferModel import theone import thethree #创建模型 modelNeuralStyleTransferM…

代码随想录训练营第31天 | 理论基础、LeetCode 455.分发饼干、

目录 理论基础 视频讲解:手把手带你学会操作链表 | 贪心算法理论基础!_哔哩哔哩_bilibili LeetCode 455.分发饼干 文章讲解:代码随想录(programmercarl.com) 视频讲解:贪心算法,你想先喂哪个小孩?| Le…

【GameFramework框架内置模块】7、事件(Event)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录: https://blog.csdn.net/q7…

【Vue】路由

📝个人主页:五敷有你 🔥系列专栏:Vue ⛺️稳中求进,晒太阳 目录 路由 单页应用程序 总结: VueRouter 核心步骤: 组件存放目录的问题 路由的封装 声明式导航 声明式导航 - 导航链…

Go语言必知必会100问题-11 使用选项模式

使用选项模式 在设计API时,可能会遇到一个问题:如何处理可选配置?有效的解决可选配置问题可以提高API的灵活性。本文通过一个具体示例说明处理可选配置的一些方法。该示例的要求是设计一个对外提供创建HTTP服务器的库函数。函数定义如下&…

服了,阿里云服务器和腾讯云服务器价格差不多怎么选择?

2024年阿里云服务器和腾讯云服务器价格战已经打响,阿里云服务器优惠61元一年起,腾讯云服务器62元一年,2核2G3M、2核4G、4核8G、8核16G、16核32G、16核64G等配置价格对比,阿腾云atengyun.com整理阿里云和腾讯云服务器详细配置价格表…

高级语言期末2011级B卷(计算机学院)

1.编写函数&#xff0c;实现按照如下公式计算的功能&#xff0c;其中n为自然数 #include <stdio.h>int fac(int n) {if(n0)return 1;elsereturn n*fac(n-1); }float fun(int n) {float flag;float sum0;for(int i0; i<n; i) {flagi/((i1)*fac(i2));sumflag;}return su…

重推请求之curl和fiddler

在实际的项目中会有出现问题&#xff0c;想重现的场景&#xff0c;比较重新调用一个服务&#xff0c;那么如何进行快速的重推请求呢&#xff0c;记录下来&#xff0c;方便备查。 主要有curl和fiddler两种方式&#xff0c;下面详细说。 方式一、curl 命令 curl 是一个利用URL规…

云上攻防-云服务篇弹性计算服务器云数据库实例元数据控制角色AK控制台接管

知识点: 1、云服务-弹性计算服务器-元数据&SSRF&AK 2、云服务-云数据库-外部连接&权限提升 章节点&#xff1a; 云场景攻防&#xff1a;公有云&#xff0c;私有云&#xff0c;混合云&#xff0c;虚拟化集群&#xff0c;云桌面等 云厂商攻防&#xff1a;阿里云&am…

租赁小程序|租赁系统|租赁软件开发带来高效运营

随着社会的不断发展和科技的不断进步&#xff0c;越来越多的企业开始关注设备租赁业务。设备租赁作为一种短期使用设备的方式&#xff0c;为企业提供了灵活和成本节约的优势。针对设备租赁业务的管理和提升企业竞争力的需求&#xff0c;很多企业选择定制开发设备租赁系统。本文…

js 面试 1判断变量是否是数组 2 检测数据类型方法

1 是否是数组 1) typeof 检测数据类型运算符 优点&#xff1a;使用简单 缺点&#xff1a;只能检测基本类型&#xff08;除null外&#xff09; console.log(typeof(10)) //Number console.log(typeof(false)) //boolean console.log(typeof(hello)) //string console.log(typeof…

vue使用gitshot生成gif

vue使用gitshot生成gif 问题背景 本文将介绍vue中使用gitshot生成gif。 问题分析 解决思路&#xff1a; 使用input组件上传一个视频&#xff0c;获取视频文件后用一个video组件进行播放&#xff0c;播放过程进行截图生成图片数组。 demo演示上传一个视频&#xff0c;然后生…

如何使用Docker部署IT-Tools并结合内网穿透实现公网访问本地工具箱服务

作为程序员&#xff0c;在日常工作中&#xff0c;需要借助一些工具来提高我们工作效率&#xff0c;IT-Tools是为开发人员度身打造的一套便捷在线工具。它提供全面功能&#xff0c;使开发者能以更高效方式完成任务。经由IT-Tools&#xff0c;开发人员能轻松应对各类技术挑战&…

C++之数组

1&#xff0c;概述 所谓数组&#xff0c;就是一个集合&#xff0c;里面存放了相同类型的数据元素 特点1&#xff1a;数组中没干过数据元素都是相同的数据类型 特点2&#xff1a;数组都是连续存放位置组成的 2&#xff0c;一维数组 2.1 一维数组的定义 一维数组定义有三种…

Leetcode583. 两个字符串的删除操作 -代码随想录

题目&#xff1a; 代码(首刷自解 2024年2月29日&#xff09;&#xff1a; class Solution { public:// 动态规划 好像和找最长公共子序列一样&#xff1f;int minDistance(string word1, string word2) {int sz1 word1.size();int sz2 word2.size();// dp initvector<vec…

SD-WAN技术:优化国内外服务器访问的关键

在全球化的商业环境中&#xff0c;企业经常需要在国内访问国外的服务器。然而&#xff0c;由于地理位置和网络架构的限制&#xff0c;这种跨国访问往往会遇到速度慢、延迟高等问题。SD-WAN&#xff08;软件定义广域网&#xff09;技术的兴起&#xff0c;为企业提供了一种新的解…

八股文打卡day24——数据库(1)

面试题&#xff1a;左连接和右连接的区别&#xff1f; 我的回答&#xff1a; 左连接的SQL语句是&#xff1a;左表 left join 右表 on 连接条件&#xff0c;表示以左表为基础&#xff0c;将左表的的所有记录与右表进行连接。即使右表中没有与左表匹配的记录&#xff0c;左连接…

Linux-Uboot命令

help命令 进入 uboot 的命令行模式后输入“help”或者“&#xff1f;”&#xff0c;然后按下回车即可查看当前 uboot 所支持的命令。 查看某一个命令的帮助信息&#xff1a;&#xff1f;命令名称 或 help命令名称 信息查询命令 常用的和信息查询有关的命令有 3 个…

Cookie、Session和JWT

摘要&#xff1a;Cookie、Session和JWT都不是什么新的技术了&#xff0c;最近用到了就比较和总结下。 我们知道http协议是无状态的&#xff0c;用户登录后如何验证和保存用户状态呢&#xff1f;下面来介绍 1. 使用Cookie和Session验证登录状态 session是保存在服务端的一种数…