使用White进行整合测试

9

有人使用过White框架吗?

www.codeplex.com/white ?

我正在考虑在下一个项目中使用它来进行我们Windows客户端的基本冒烟测试。我想了解一些文章或您自己的经验。谢谢。

2个回答

8
我最近使用White为一个相当复杂的WinForms应用程序构建了几个(20+)UI测试,其中包括许多UserControls、动态创建和第三方控件。
以下是我的印象:
- White非常易于使用和直观。 - 几乎没有质量问题。 - 它是一个年轻的项目,因此有一些缺失的功能,但基本功能已经覆盖。 - 偶尔,如果一个控件没有已知的AutomationID,我就必须使用按键来导航和操作控件(例如“tab、tab、enter”),这有点令人沮丧,但在White中仍然非常容易。这通常只会发生在第三方或动态生成的控件中。 - White的录制器很有帮助(实际上可以为您生成代码),但通常会被复杂或不寻常的控件所困扰。因此,我建议您... - ...保持UISpy附近,以便查看您正在使用的控件的AutomationID。 - 最后,如果您像我一样,希望设置一些自动化测试。这可能有些棘手,因为自动化测试通常会由CI工具(如CruiseControl)运行,而CI工具作为Windows服务运行,因此没有活动图形环境(Windows会话)...而White需要。解决这个问题的建议是使用虚拟机。这就是我失去动力的地方,因为我的工具链对我的目的来说已经太大了:CruiseControl->NAnt->NUnit->White +虚拟机。
总之,希望这对你有用。

1
我还要补充的是,目前文档非常不完善,所以并不像可能的那么容易。希望最终能够在这里得到详细的记录 ;) - GraemeF
关于在构建服务器上运行测试,我使用的一个选项是使用Windows自动登录(http://support.microsoft.com/kb/315231)功能,以便服务器正在运行图形化Windows会话。 - Tom E

0

我最近对其进行了评估,但不得不拒绝它,因为它无法支持我们正在使用的第三方控件 (janus grid)。


其他测试工具是否与Janus Grid兼容? - Ian Ringrose
1
我们最近开始使用Ranorex,它似乎运行得非常好。http://www.ranorex.com/ - David Thibault

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