windows 应用程序使用 LeanFT (UFT pro) 的网格解决方案

Grid solution using LeanFT (UFT pro) for windows app

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

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

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

我受益于使用来自同时使用 UltraWinGrid 和 C1FlexGrid classes 的同事的代码来执行此操作。

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

我们最终需要两者,因为这两个 class 比另一个更有优势。我们在单独的实用程序中结束了与网格的交互 class 并使用对特定任务有用的任何网格。

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

祝你好运!

答案实际上很简单,即使它没有解决使用 LeanFT 对 windows 应用程序自动化的网格支持问题。为此,我们可以使用詹金斯。

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

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