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