桌面自动化工具总结

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

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

你可能感兴趣的:(自动化,运维)