标签: uia

UI自动化真的是WPF应用程序测试的不错选择吗?

在谈论自动化UI测试时,对话总是最终得到UI自动化.这是唯一的选择吗?

我个人不喜欢它的一个主要原因 - 复杂性.它适用于所有类型的应用程序.这种普遍性永远不会免费.UIA引入了另一层抽象和一个相当复杂的API.标准模式是有限的.自定义控件支持需要大量编码.我想知道为什么有人认为这是一个不错的选择?

WPF具有辉煌和非常丰富的抽象,其中UI是视觉元素的分层树.这些元素暴露了许多方法,事件和属性.树支持各种引用方式(例如相对源语法).我们在UIA中放弃了所有这些.为了什么?为了兼容旧式应用和网络?实际上,谁会需要呢?所有行业的杰克都是无所不能的大师.

像Snoop这样的工具可以将自己注入到正在运行的应用程序中并完全控制它.他们可以更改控件属性的值并引发事件.那不够吗?不.您希望您的测试能够像用户一样使用鼠标和键盘与UI进行交互.但这是另一个可以解决的问题.

所以我想知道,有什么我不了解UIA的快乐吗?

testing wpf white-framework ui-automation uia

6
推荐指数
0
解决办法
805
查看次数

IAccessible、IAccessible2、UIAutomation 和 MSAA 之间有什么区别?

我正在开始研究可访问性,但我对遇到的不同技术感到有些困惑。

IAccessible 和 IAccessible2 有什么区别?我最初认为 IAccessible2 可能是 IAccessible 的更新版本,但经过进一步研究,它看起来实际上是由 Microsoft 的竞争对手制造的。维基百科说“它已被定位为微软新的 UI 自动化 API 的替代品。” MSAA 如何融入其中?

任何人都可以澄清 IAccessible、IAccessible2、UI 自动化 API 和 MSAA 之间的区别吗?为什么一个可能比另一个更可取?

accessibility iaccessible uiaccessibility uia

6
推荐指数
1
解决办法
1134
查看次数