有没有人使用 Microsoft UI Automation 成功实施 UI 测试自动化制度?
-
12-09-2019 - |
解决方案 6
反应冷淡...更好,我回答一个虚拟的答案,以防万一没有好的答案。
其他提示
这是一个非常晚响应(您可能已经出货),但我测试WPF应用程序吧。
我有很多片状的,而我是用VS2010的beta1版,并遇到了一些错误。使用的发行版,我有较少的问题。
这是具有挑战性,因为我是学WPF,VS UI自动化和WPF / Windows辅助都在同一时间。的事实,这是很难创建加入到这一困难防弹自动化UI测试。
在Visual Studio 2010的RTM,我仍然有与我们包裹天然的/自定义页面间歇性的问题。我认为这部分是由于养育子女问题,部分原因是由于一个线程/进程的问题。
我遇到的最头痛的是,当我试图再次进行测试,我们从WPF工具使用的一些控制,尤其是DataGrid控件。它有一些已知的UI自动化的错误,我有他们身边时工作的魔鬼。
我也遇到到UI自动化框架缓存幕后数据的一些挑战。我将不得不为了得到他们更新的数据(特别是可见,当控制被父差)重新实例化的控制。
如果我有一个纯WPF或纯粹的Win32应用程序,这并不能阻止其他应用程序继承UI,在web浏览器控件包裹的东西,使用自定义的控制,等等,那么我可能会再次使用它。如果你还没有做出决定的是,和你的应用程序使用任何这些,那么我会看看我是否可以用别的东西。也许一个更简单的脚本集做比较有限的集成测试,并试图掩盖与单元测试的休息,使用模拟对象。
我没有在过去的6个月内使用它,不过,这样可能会因人而异。
我们在这里使用的白色测试框架很大的成绩。
框架使用的win32消息查找控制和与之互动。这是大的形式有很多的控制。然而,这是我遇到的唯一的缺点相当缓慢。我们自动化测试利用buildbot和NUnit控制台太运行。
我写了一个基于 IronRuby 的 gem,名为 迷惑 封装了 MS UI 自动化框架。它已成功用于 BBC 等多家公司的 MS WPF 应用程序自动化。这是使用它的分步指南: http://www.natontesting.com/2011/08/27/step-by-step-example-of-bdding-a-wpf-app-with-cucumber-rspec-ironruby-and-bewildr/
我一直在使用MS UI自动化框架中使用C#.NET,我发现,观察这一极其simplem和helpful.No问题本身,而是它缺乏报告生成支持,所以你需要编写自己的逻辑为根据您的具体测试用例。
总体满意:一十分之八
我有微软UI自动化的经验,但我使用的AutoIt( HTTP:// WWW。 autoitscript.com/autoit3/ )做GUI自动化的一点点。我用它来测试我的Visual Studio插件。不是一个真正的回答你的问题,但它可能对你很有趣。
此致
Sebastiaan
伊夫使用类似的方法来这样用于.NET框架UI自动化测试的轻量级版本:
http://msdn.microsoft.com/en-us/magazine /cc163864.aspx
我没有使用选项卡和决定哪些打算面板被使用,但最终导致了形式的重新设计遇到的问题(所以它几乎发现设计问题呢!)