当前位置: 首页 > news >正文

桌面自动化工具总结

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

 现有自动化工具是五花八门,我找了两个框架。 这两个框架都是基于微软的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.lryc.cn/news/182833.html

相关文章:

  • Python入门教程 | Python 常用标准库概览
  • 【JavaScript】读取本地json文件并绘制表格
  • 前端笔试题总结,带答案和解析(一)
  • LeetCode 202 快乐数
  • 国庆作业day6
  • 李沐深度学习记录4:12.权重衰减/L2正则化
  • 堆--数组中第K大元素
  • ipad使用技巧
  • Windows系统上使用CLion远程开发Linux程序
  • github搜索技巧
  • Python生成器
  • flutter开发实战-使用FutureBuilder异步数据更新Widget
  • 1.2 数据模型
  • 【实用工具】谷歌浏览器插件开发指南
  • 应用层协议——DNS、DHCP、HTTP、FTP
  • XML文件读写
  • Win11 安装 Vim
  • Mac电脑BIM建模软件 Archicad 26 for Mac最新
  • JavaEE-网络编程套接字(UDP/TCP)
  • 微服务技术栈-Gateway服务网关
  • 函数形状有几种定义方式;操作符infer的作用
  • Java / MybatisPlus:JSON处理器的应用,在实体对象中设置对象属性,对象嵌套对象
  • 力扣 -- 1027. 最长等差数列
  • 正则验证用户名和跨域postmessage
  • jsbridge实战1:xcode swift 构建iOS app
  • 零基础部署nginx mysql springboot
  • 6-3 模式匹配
  • SQL JOIN 时 USING 和 ON 的异同
  • 安全学习_开发相关_JNDI介绍(注入)RMILDAP服务
  • C#学生选课及成绩查询系统