UI 在 Jenkins 上测试 .Net 应用程序的自动化,怎么样?

UI test Automation of .Net application on Jenkins, How?

如果是网络基地。我知道我们可以使用硒。

但是这个案例是基于.Net Windows的应用程序。那么,这可能吗?以及如何去做?

我检查了 NUnit,但它更像是单元测试而不是 UI 测试。 我检查了 Autoit,但我仍然不明白如何在 Jenkins 上使用它。 我用 AutoIt 库检查了 Robot Framework,但我找不到太多关于它的例子。

我找到了这篇文章https://msdn.microsoft.com/en-us/magazine/cc188784.aspx,但这就像创建一个应用程序来测试目标应用程序。

好的,我找到了一个免费的解决方案。

我可以使用 www.sikuli.org 和 Jenkins 来测试 Windows 应用程序。 Sikuli 使用图像识别的概念。这样做的好处是:

  • 免费,我可以 develop/maintain .Net 社区版本的应用程序
  • 我可以使用我喜欢的语言编写测试,即 Java(或 python)
  • None-技术人员可以轻松地自己创建自动化测试,因为 Sikuli 提供了 IDE(它并不完美,但它确实有效)

但是,有一些限制:

  • 如果您从一种分辨率创建目标图像,但 运行在不同的分辨率上测试,Sikuli 本身有时会不正确。
  • 由于 Sikuli 与 UI 事物相关,因此它不能 运行 在 Jenkins 的后台或 Windows 的后台。我必须通过 Jenkins slave 通过 Java Webstart 使其成为 运行 并且我必须在开始测试之前打开一个屏幕(或远程桌面)。