使用Microsoft的Visual UI Automation验证

Tal*_*alg 6 c# wpf ui-automation visual-studio-2015

我正在实现自动化QA的第一步,为WPF应用程序进行UI自动化.经过长时间的研究,我认为该任务的最佳工具是TestStack.White.我陷入了识别我想要执行的ui元素类型的阶段.有些很容易找到,有些则不容易找到.我已经阅读了MS,Visual UIA Verify的一个工具,它应该是Windows SDK的一部分.我安装了SDK,但我没有VUIAV.所以我的问题是:

  1. UIA确实是这项工作的合适工具吗?
  2. 我该怎么用?我尝试从这个链接下载,但仍然无法让它工作.在发布之前我做了很多谷歌搜索,没有真正的答案.

如果重要的话,我正在使用运行Win7 pro 64bit的机器上的VS 2015.

谢谢,

塔尔

Ala*_*las 5

我推荐使用 Inspect.exe(也是 Windows SDK 的一部分)而不是 VUIAV,它更快并且有更多的选择,比如使用 ms accesibility 而不仅仅是自动化(ss 附加)

我的安装路径是 C:\Program Files (x86)\Windows Kits\8.1\bin\x64\inspect.exe

截屏


Den*_*yba 5

如上所述,它与 Windows SDK 一起提供。对我个人而言,实现这一目标的途径是:

C:\Program Files (x86)\Windows Kits\10\bin\x64\UIAVerify\VisualUIAVerifyNative.exe
Run Code Online (Sandbox Code Playgroud)

我也可以在这里找到它:

C:\Program Files (x86)\Windows Kits\10\bin\x64\inspect.exe
Run Code Online (Sandbox Code Playgroud)

但它是一个有点不同的工具。

比较inspect.exe在此输入图像描述

使用 VisualUIAVerifyNative.exe: 在此输入图像描述


小智 4

1) 是的,UIA 验证可以。

UIA verify 1.0UISpy使用原始托管 API。

UIA 验证 2.0使用较新的本机 COM UIA 库,该库与 Windows 7 一起在 UIA 3.0 更新中发布。