关于winforms:与White的集成测试

关于winforms:与White的集成测试

Integration testing with White

有人对白色框架有经验吗?

www.codeplex.com/white ?

我正在考虑在下一个项目中使用它来对我们的 Windows 客户端进行基本的烟雾测试。我想要一些关于文章的建议或你自己的经验。谢谢。


我最近使用 white 为一个相当复杂的 WinForms 应用程序构建了几个 (20) UI 测试,其中包含大量用户控件、动态创建的和 3rd 方控件。

以下是我的印象:

  • 使用起来非常简单直观。
  • 很少或没有质量问题。
  • 这是一个年轻的项目,所以有
    一些缺失的功能,但他们\\
    了解了基础知识。
  • 有时,如果控件没有已知的 AutomationID,我不得不使用按键导航到并操作控件(例如"tab、tab、enter"),这有点令人讨厌,但仍然非常好很容易用白色做。这通常只发生在 3rd-party 或动态生成的控件中。
  • White\\ 的记录器很有帮助(并且实际上会为您生成代码),但经常会被复杂或不寻常的控件弄糊涂。出于这个原因,我建议你...
  • ...将 UISpy 放在附近,以便您可以看到您正在使用的控件的 AutomationID。
  • 最后,如果您像我一样,希望建立一些自动化测试。这可能很棘手,因为自动化测试通常由 CI 工具运行,例如作为 Windows 服务运行的 CruiseControl,因此它没有活动的图形环境(Windows 会话)……这是 white 需要的。解决此问题的建议方法是使用虚拟机。这就是我失去动力的地方,因为我的工具链对于我的目的来说变得太大了:CruiseControl->NAnt->NUnit->white 虚拟机。

无论如何,希望有用。


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


推荐阅读