winforms - 与 White 的集成测试

标签 winforms testing integration-testing white-framework

<分区>

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

www.codeplex.com/white

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

最佳答案

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

这是我的印象:

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

无论如何,希望这有用。

关于winforms - 与 White 的集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71746/

相关文章:

python - 单独目录中的 pytest fixtures

java - TestNG:RetryAnalyzer,如果重试时测试成功,则跳过依赖组

.net - 在 Windows 窗体应用程序 (.net) 中单击图像的 X/Y 坐标

c# - 从 C# winform 中的 SQL 存储过程返回结果和消息

ios - UI 自动化仪器 : How to reset the app state?

android - Android 上的 Appium 无法定位在屏幕滚动部分不可见的元素

haskell - 我实际上可以从同一个包中构建并运行一个可执行文件作为测试套件的一部分吗?

vb.net - 如何创建文本文件并将文本附加到现有文件?

c# - 按下按钮即可播放声音

java - 是否可以有一个 "in-process"Tomcat 实例,用于测试目的?