我开始探索使用.NET 3附带的UI自动化库(将使用c#)实现UI自动化的可能性。在这方面没有大量的教程,但我看到的教程通常涉及从要测试的应用程序上的控件获取AutomationID属性。问题是,使用UISpy和WPF检查器,我测试的应用程序似乎没有填充AutomationID属性(它是一个WPF应用程序)。另外,有时Name字段是填充的,但有时不是。
在这种情况下,从自定义解决方案的角度来看,UI自动化是可能的,还是我必须使用某种记录/回放工具(如果是的话,如果没有这些属性,这些工具将如何工作)?
发布于 2012-08-10 21:36:20
答案取决于你编程的舒适度。您肯定可以在没有名称和ID的情况下使用UI自动化找到所需的内容。但是,我发现托管类比非托管类发现的要少得多。这篇文章很好地总结了这一点:
http://social.msdn.microsoft.com/Forums/en-US/windowsaccessibilityandautomation/thread/c3f142e1-0624-4ec5-a313-482e72d5454d
(看看盖伊·巴克的回答)
他的观点(我)是我正在做的。第(二)点可能更容易。最终,是对传统可访问性API的访问对我产生了影响。
我建议尝试代码化的UI和测试完成。如果它们能够成功地找到您的对象并在您播放时对它们进行操作,那么您可能希望这样做,但请记住,您必须重构录音。
如果它们不起作用,而且您对编程很满意,那么一定要先尝试一下非托管的UI自动化组件。
https://sqa.stackexchange.com/questions/3628
复制相似问题