问题
当我使用 Visual Studio 2010 Coded UI Test Builder(屏幕截图)的交叉线选择 WPF 控件时,它显示使用的辅助功能技术是 MSAA。为什么不是UIA?
附加信息
我正在尝试 VS2010 和 TFS2010 附带的新编码 UI 测试功能。
我知道微软基本上有两种 UI 可访问性技术:
- Microsoft Active Accessibility (MSAA):旧技术,COM
- Microsoft UI 自动化 (UIA):较新的技术,.NET 3.0 的一部分,基于对象模型
当我创建一个编码的 UI 测试并查看生成的代码时,我看到控件是根据像素位置单击的,而不是——我大胆期望的——处理真实对象。
我认为这种访问会使测试对 UI 元素的重定位更加脆弱。鉴于如果 UIA 起作用,测试会更加稳定;只要我不更改 UI 树,什么都不会中断。
我做错了什么?