2

问题

当我使用 Visual Studio 2010 Coded UI Test Builder(屏幕截图)的交叉线选择 WPF 控件时,它显示使用的辅助功能技术是 MSAA。为什么不是UIA?

附加信息

我正在尝试 VS2010 和 TFS2010 附带的新编码 UI 测试功能。

我知道微软基本上有两种 UI 可访问性技术:

当我创建一个编码的 UI 测试并查看生成的代码时,我看到控件是根据像素位置单击的,而不是——我大胆期望的——处理真实对象。

我认为这种访问会使测试对 UI 元素的重定位更加脆弱。鉴于如果 UIA 起作用,测试会更加稳定;只要我不更改 UI 树,什么都不会中断。

我做错了什么?

4

2 回答 2

1

这是 Visual Studio 2010 Ultimate RC 的一个已知问题

于 2010-04-14T15:22:28.030 回答
1

关于原始问题中的“像素位置”注释。大多数时候不需要像素坐标。通过在屏幕上搜索控件的层次结构来找到控件。记录的坐标在控制范围内。这对于一些复杂的控件是必需的。例如。用于展开一组选项的带有三角形的按钮有两个可点击区域:主区域和三角形。有关更多详细信息,请参阅此 MSDN 博客条目:http: //blogs.msdn.com/b/mathew_aniyan/archive/2012/03/16/faq-why-are-we-using-coordinate-based-actions-in-coded -ui-test.aspx

于 2013-02-18T11:35:31.660 回答