我在测试或测试自动化方面非常新颖.现在最近我被分配到一个
WPF应用程序的UI测试自动化项目.在MSDN和其他人进行一些搜索之后,我有点困惑,我是否应该使用Microsoft UI自动化库或VS 2010的新的Coded UI测试功能.我没有得到清楚的图片,其中哪一个适用在哪些情况下,哪一个优点超过了另一个,哪一个适合我(再次,我有一个类似WPF应用程序的CAD,错过了很多AutomationIds,我必须自动执行其ui测试).请帮忙 !!!
基本上,Microsoft UIA是.Net 4.0中的新的可访问性库. WPF应用程序和控件通过AutomationPeer类内置对UIA的支持.
原文链接:https://www.f2er.com/windows/371032.html编码UI测试是一个记录&播放自动化工具,使用下面的Microsoft UIA库.由于作为与C#中编写代码相比较的工具,它可以提高用于记录更多测试用例的QA生产力.
对于计划进行自动化支持的应用程序,Coded-Ui应该是足够的.如果缺少AutomationID,请确保控件具有名称等唯一属性.使用UIVerify或Inspect来检查.
如果没有独特的属性是avialble,还有其他下面提到的技术可以与Coded-UI结合使用.
>从事件当您的应用程序接收到UI Automation事件时,传递给事件处理程序的源对象是AutomationElement.例如,如果您订阅了焦点更改的事件,则传递给AutomationFocusChangedEventHandler的源是接收焦点的元素.有关更多信息,请参阅订阅UI自动化事件.>从一点:如果您有屏幕坐标(例如,光标位置),则可以使用静态FromPoint方法检索AutomationElement.>从窗口把手:要从HWND检索AutomationElement,请使用静态FromHandle方法.>从重点控制:您可以从静态FocusedElement属性中检索代表聚焦控件的AutomationElement.