我正在寻找自动化 UI 测试框架/软件工具。过去我一直在使用 测试完成, ,虽然它是一个很好的软件,但是 GUI 测试自动化的概念被认为是足够困难的,所以我写了 一些帖子抱怨 关于它.

第三方测试自动化工具的问题之一是您必须学习新语言才能高效地使用它,更不用说工具支持很差。我现在打算调查一下 微软用户界面自动化 .Net 3.0 附带的 白色框架. 。但在我这样做之前,我想知道结果是什么。

有人有这方面的经验可以分享吗?您是否在应用程序上使用 UI 自动化创建了可持续且成功的测试套件?

编辑:这似乎是一个非常难的问题。如果我在这几天内没有收到任何答复,我会为此设置赏金。

有帮助吗?

解决方案 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

我没有使用选项卡和决定哪些打算面板被使用,但最终导致了形式的重新设计遇到的问题(所以它几乎发现设计问题呢!)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top