繁体   English   中英

Jenkins上的.Net应用程序的UI测试自动化,如何?

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

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

但是这种情况是基于.Net Windows的应用程序。 那么,这可能吗? 以及如何做?

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

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

好的,我为此找到了免费的解决方案。

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

  • 免费,我可以使用.Net社区版本开发/维护该应用程序
  • 我可以使用我喜欢的Java(或python)语言编写测试
  • 没有技术的人可以轻松地自己创建自动化测试,因为Sikuli提供了IDE(这不是完美的,但可以正常工作)

但是,有一些限制:

  • 如果您从一种分辨率创建了目标图像,但在不同分辨率下运行了测试,则Sikuli本身有时会无法正常工作。
  • 由于Sikuli与UI事物有关,因此它无法在Jenkins上在后台或Windows上在后台运行。 我必须使其通过Java Webstart通过Jenkins从属服务器运行,并且在开始测试之前必须打开屏幕(或远程桌面)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM