有没有比White更好的用于WPF自动化测试的工具?

11

我在codeplex上发现了项目WhiteSnoop。不过,我想知道是否有更好的WPF自动化工具。


1
你想要测试什么?你使用了架构模式,例如MVVM吗? - PVitt
1
Snoop不是一个自动化工具,而是WPF应用程序的间谍替代品。 - Erick
是的,这是真的。Snoop只是一个间谍工具,但自动化测试需要一个间谍工具。 - Diego
UISpy和Visual UIA Verify在创建WPF应用程序的Coded UI测试时也是流行的间谍工具选择。 - G. Lombard
两个链接都已失效。 - honzakuzel1989
4个回答

7

也许你应该学习所有上述系统的“基础” - 它的UI自动化。学习和适应它真的不难。有时候不太容易(例如在ComboBox中查找或设置SelectedItem),但实际上所有上述系统大多是围绕已经内置在.NET中的UI自动化的包装器。


嗨,Jasper,我也已经注意到了。我只是认为一定有一个框架可以帮助抽象一些东西,并使编写集成测试更容易。 - Diego
3
嗨Jasper,我尝试使用UI自动化编写了一个概念验证,发现它非常容易。我不知道为什么需要框架来完成这项工作。感谢你的回答。 - Diego

2
正如Hadi提到的,Test Studio将帮助您进行录制/回放和许多其他功能。
话虽如此,由于您对与各种DSL工具相关联的东西感兴趣,请看看我们的免费测试框架。您可以使用它来编写针对WPF和基于浏览器的强大代码测试。
测试框架还拥有一项收费支持系统,如果您正在寻找在项目期间提供优秀技术支持的服务。

看起来telerik的免费测试框架是一个不错的选择,因为它允许记录或编写自动化测试。虽然支持包不是免费的,但我打算尝试一下。 - Diego
迭戈:请明确一点!这个免费的框架只是一个纯代码解决方案。录制工具不是该工具集的一部分。 - Jim Holmes
嗨,吉姆,你说得对,代码是免费的,这很棒!我的意思是支持包(24小时内回答支持查询)必须付费,需要购买一年的许可证。 - Diego

1
录制功能很好,但是当涉及到创建可维护和可扩展的UI测试时,您不可避免地要自己编写它们。如果是这种情况,我建议坚持使用White,并在只有几个测试的情况下使用带有内置录制器的Coded UI。
在此,我将更详细地比较这两个框架:Coded UI vs White

0

还有其他工具,大多数是商业化的。可以看看来自Telerik的Test Studio,还有随Visual Studio Ultimate版本提供的CodedUI


Test Studio和CodeUI是基于记录的,这不是我想要的,因为我希望在敏捷开发中使用它。这意味着用户界面将会发生变化,因为需求可能会改变,并且更新生成的代码会带来一些问题。我正在寻找一种可以通过简单的领域特定语言或类似语言影响测试编写方式(以代码形式)的工具。 - Diego
仍然可以使用像SpecFlow和CodedUI这样的工具。阅读http://rburnham.wordpress.com/2011/03/15/bdd-ui-automation-with-specflow-and-coded-ui-tests或http://scrumdod.blogspot.com/2011/03/how-to-integrate-specflow-and-coded-ui.html,尽管我同意CodedUI很脆弱。 - Hadi Eskandari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接