0

我和我的团队正在使用 LeanFT C# 作为我们的框架来自动化基于 Windows 的应用程序。目前,我们有几个可以在本地运行的测试,但是没有类似网格的解决方案。我知道使用 selenium,我们可以利用 selenium 网格 - 但是,由于我们没有自动化基于浏览器的应用程序,所以这是不可能的。

我们需要的是一个适用于 Windows 应用程序的网格解决方案。我的想法是让多个虚拟机存储应用程序,然后有一个网格来轮询每个虚拟机以查看它是否可以自由运行测试,然后将测试传递给它。这几乎就是 selenium 网格在浏览器中的工作方式。

所以我的问题是,leanFT 是否支持这样的东西,或者我们是否严格限制在单个本地或远程机器上运行测试。另外,有没有办法检查正在运行的测试实例?如果至少可以的话,我们可以想出一个内部解决方案。谢谢!

4

2 回答 2

0

答案其实很简单,尽管它没有解决使用 LeanFT 对 Windows 应用自动化的网格支持问题。为此,我们可以使用 Jenkins。

我们所做的是通过在 Jenkins 中设置父子作业来伪造并行运行系统。父作业将作为基础作业,保存参数并将它们传递给子作业。子作业将针对一组特定的测试,并有一个指定的 VM 来运行测试。在 Jenkins 中,将作业指定为多阶段作业将并行运行这些作业。

通过这样做,我们可以在一个 VM 上运行一部分测试,在不同 VM 的另一部分上运行,等等。这不是真正的并行,因为我们必须在某种意义上伪造它,但它会完成任务.

于 2017-10-09T12:53:03.737 回答
-1

我的好处是使用同事的代码,该同事同时使用 UltraWinGrid 和 C1FlexGrid 类来执行此操作。

https://leanft-help.saas.hpe.com/en/12.53/JavaSDKReference/com/hp/lft/sdk/winforms/UltraWinGrid.html

https://leanft-help.saas.hpe.com/en/14.01/JavaSDKReference/com/hp/lft/sdk/winforms/C1FlexGrid.html

我们最终都需要这两个类,因为这两个类比另一个类有它们的好处。我们已经将与网格的交互包含在一个单独的实用程序类中,并使用对特定任务有用的任何网格。

我们的项目是基于 Java 的,但我希望 C# 的体验大致相同。

祝你好运!

于 2017-10-04T13:32:41.017 回答