首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用没有AutomationID或名称的UI自动化框架

使用没有AutomationID或名称的UI自动化框架
EN

Stack Exchange QA用户
提问于 2012-08-10 16:49:55
回答 1查看 3.8K关注 0票数 3

我开始探索使用.NET 3附带的UI自动化库(将使用c#)实现UI自动化的可能性。在这方面没有大量的教程,但我看到的教程通常涉及从要测试的应用程序上的控件获取AutomationID属性。问题是,使用UISpy和WPF检查器,我测试的应用程序似乎没有填充AutomationID属性(它是一个WPF应用程序)。另外,有时Name字段是填充的,但有时不是。

在这种情况下,从自定义解决方案的角度来看,UI自动化是可能的,还是我必须使用某种记录/回放工具(如果是的话,如果没有这些属性,这些工具将如何工作)?

EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 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自动化组件。

票数 2
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/3628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档