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

时间:2015-06-01 14:40:40

标签: .net jenkins automated-tests sikuli

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

  • 免费,我可以使用.Net社区版
  • 开发/维护应用程序
  • 我可以用我喜欢的语言(即Java(或python)
  • )编写测试
  • 非技术人员可以自己轻松创建自动化测试,因为Sikuli提供IDE(它不完美但它只是有效)

但是,有一些限制:

  • 如果你从一个分辨率创建了目标图像但是在不同分辨率上运行测试,那么Sikuli本身有时会工作不正常。
  • 由于Sikuli涉及UI事物,因此无法在Jenkins的后台运行或在Windows的后台运行。我必须通过Java Webstart通过Jenkins slave运行它,我必须在开始测试之前打开一个屏幕(或远程桌面)。