【问题标题】:UI test Automation of .Net application on Jenkins, How?Jenkins 上 .Net 应用程序的 UI 测试自动化,如何?
【发布时间】:2015-08-15 02:02:15
【问题描述】:

如果它是一个网络基地。我知道我们可以使用 selenium。

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

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

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

【问题讨论】:

  • 这与詹金斯无关。您需要寻找“.Net 应用程序的自动化测试工具”。一旦在您的开发机器上运行,您就可以转移到詹金斯。 (运行可以与桌面交互的Jenkins slave通常就足够了)

标签: .net jenkins automated-tests sikuli


【解决方案1】:

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

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

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

但是,有一些限制:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 2012-01-17
    相关资源
    最近更新 更多