桌面自动化工具总结

news/2025/1/8 20:38:48/

引言:产品经理提出桌面程序需要自动化的测试,避免繁琐的人肉点击。说干就干。

 现有自动化工具是五花八门,我找了两个框架。 这两个框架都是基于微软的UIA 框架,链接地址 https://learn.microsoft.com/en-us/windows/win32/winauto/uiauto-providerportal?source=recommendations。 底层通过微软api 找到页面元素,兼容winform, wpf, 桌面应用,还有 web 应用(比如嵌入浏览器的应用)。然后找元素的方法,就是界面打开了,你要输入,要点击,必须先找到元素。先安装开发sdk ,https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/。 里边默认有 

C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x86\UIAVerify\VisualUIAVerifyNative.exe ,x86 或者 64 都有。

如图所示:

  1. 找到启动的应用。 2 ,左边树结构展开,选中元素,程序界面会对应显示。3,重要的就是 这个 Identification ,比如类型:ControlType button ,还有Name 。等等属性,就可以找到元素了。4, 设置按住Ctrl + 鼠标,直接捕获你想要的界面元素。
  1. 技巧,有时候左边数结构找不到,那就按照Ctrl+ 鼠标的方式,总是可以找到。如果还是找不到,那就只能用坐标点击。怎么取到坐标了,先截图当前软件界面,用绘图工具打开图片。鼠标移动到上面,就会显示坐标(x,y)。

框架一,微软c# UI工具 。官网https://learn.microsoft.com/zh-cn/windows/win32/winauto/uiauto-providerportal。 使用说明: 新建c#项目,项目引用添加 ui 相关dll。


http://www.ppmy.cn/news/1135423.html

相关文章

【Spring】Bean作用域和生命周期

Bean作用域和生命周期 一. Bean 的作用域1. Bean 的 6 种作⽤域:①. singleton②. prototype③. request④. session⑤. application⑥. websocket单例作用域(singleton) VS 全局作⽤域(application) 2. 设置作用域 二. Spring 执行流程和 Bean 的生命周期1. Spring…

用c动态数组(不用c++vector)实现手撸神经网咯230901

用c语言动态数组(不用c++的vector)实现:inputs = { {1, 1}, {1, 0} };数据targets={0,1}; 测试数据 inputs22 = { {1, 0}, {1,1} }; 构建神经网络,例如:NeuralNetwork nn({ 2, 4, 1 }); 则网络有四层、输入层2个节点、输出层1个节点、隐藏层4个节点、网络有梯度下降、反向传播…

思科:iOS和iOSXe软件存在漏洞

思科警告说,有人试图利用iOS软件和iOSXe软件中的一个安全缺陷,这些缺陷可能会让一个经过认证的远程攻击者在受影响的系统上实现远程代码执行。 中严重程度的脆弱性被追踪为 CVE-2023-20109 ,并以6.6分得分。它会影响启用Gdoi或G-Ikev2协议的软件的所有版本。 国际知名白帽黑客…

记录UNIAPP打包苹果iOS·APP

用到生成的四个文件:1-1.CSR证书文件、2-2.CER证书文件、3-3.PP文件【证书Profiles文件】、4-4.P12文件【证书私钥】 1. 生成CSR证书文件: 2. 操作苹果后台:Sign In - Applehttps://developer.apple.com/account/resources/certificates/list

AcWing算法提高课-5.6.1同余方程

宣传一下 算法提高课整理 CSDN个人主页:更好的阅读体验 原题链接 题目描述 求关于 x x x 的同余方程 a x ≡ 1 ( m o d b ) ax ≡ 1 \pmod b ax≡1(modb) 的最小正整数解。 输入格式 输入只有一行,包含两个正整数 a , b a,b a,b,用一…

不做静态化,当部署到服务器上的项目刷新出现404【已解决】

当线上项目刷新出现404页面解决方法: 在nginx配置里加入这样一段代码 try_files $uri $uri/ /index.html; 它的作用是尝试按照给定的顺序访问文件 变量解释 try_files 固定语法 $uri 指代home文件(ip地址后面的路径,假如是127.0.0.1/index/a.png&…

关于MAC电脑无法正常登陆H3C iNodes登陆的解决办法

背景 前段时间,单位的网络在做升级改造,网络出口也进行彻底调整同时单位的网络出口设备做了机房物理迁移,迁移后网络正常使用,但是出现自己的MAC电脑无法登陆iNodes问题,总是出现“正在查询SSL 网关参数..查询SSL 网关…

项目进展(六)-继续学习32位ADC芯片ADS1285

一、数据手册学习 1.1时序图 SPI时序图,这是很重要的一个地方,一定要在代码中将SPI配置成对应的模式。 先放一堆截图在这吧,一些引脚的功能及特性还未看到,等具体了解之后再详细介绍下面几张截图的时序: 1.2 内…