我最近使用white为一个相当复杂的WinForms应用程序构建了一些(20多个)UI测试,其中包含大量UserControl,动态创建和第三方控件。
以下是我的印象:
- 使用非常简单直观。
- 很少或没有质量问题。
- 这是一个年轻的项目,所以有
一些缺失的功能,但他们已经
得到了基础知识。
- 偶尔,如果一个控件没有已知的AutomationID,我被迫使用击键来导航和操作一个控件(例如“tab,tab,enter”),这有点令人失望,但仍然非常容易做到白色。这通常只发生在第三方或动态生成的控件上。
- White的录音机很有帮助(并且实际上会为您生成代码)但是经常会被复杂或不寻常的控件弄糊涂。因此我建议你......
- ...将UISpy放在附近,这样您就可以看到正在使用的控件的AutomationID。
- 最后,如果你像我一样,你希望建立一些自动化测试。这可能很棘手,因为自动化测试通常由诸如CruiseControl之类的CI工具运行,该工具作为Windows服务运行,因此没有活动的图形环境(Windows会话)......白色需要。 suggested方法是使用虚拟机。这是我失去了动力的地方,因为我的工具链刚刚变得太大而无法满足我的目的:CruiseControl-> NAnt-> NUnit->白色+虚拟机。
无论如何,希望这很有用。
我最近对它进行了评估,但不得不拒绝它,因为它不支持我们使用的第三方控件(janus网格)。