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

C# 使用LeanFT(UFT pro)for windows应用程序的网格解决方案,c#,automation,qa,hp-uft,leanft,C#,Automation,Qa,Hp Uft,Leanft,我和我的团队正在使用LeanFT C#作为我们的框架,自动化一个基于windows的应用程序。目前,我们有几个可以在本地运行的测试,但是没有一个类似网格的解决方案。我知道,使用selenium,我们可以利用selenium网格——但是,由于我们没有自动化基于浏览器的应用程序,这是不可能的 我们需要的是一个适用于windows应用程序的网格解决方案。我的想法是让多个虚拟机存储应用程序,然后有一个网格来轮询每个虚拟机,看看它是否可以自由运行测试,然后向它传递测试。这就是selenium网格在浏览器中

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

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


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

我有一个好处,那就是使用同事的代码,他使用UltraWinGrid和C1FlexGrid类来完成这项工作

我们最终需要这两个类,因为这两个类比另一个类有各自的优势。我们已经将与网格的交互封装在一个单独的实用程序类中,并使用对特定任务有用的网格

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


祝你好运

答案其实很简单,尽管它不能解决使用LeanFT对windows应用程序自动化的网格支持问题。为此,我们可以使用詹金斯

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


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

问题是基于测试网格的,这是一种将测试传递到虚拟机网格的解决方案,以便测试可以在远程机器上并行运行。您是否看过执行测试的路线…?@ManishChristian,Jenkins是一种CI/CD工具。它可以解决在某个地方的远程机器上运行测试的问题,但是这个问题是关于连接一个不同的测试网格。问题是,我们只能在一台机器上一次运行一个测试,不管是本地的还是远程的。网格本质上是一组用于运行测试的位置,您可以在其中并行运行多个测试。问题在于,如果多个测试需要UI交互,则无法同时运行多个测试。(我想是这样的)。如果您并行运行selenium测试,那么很可能您使用的是htmlunit驱动程序,它没有UI交互。您可以将VM设置为池中的“从属”。有几种方法可以配置Jenkins。我在多个地方使用的方法是为单个测试设置单个作业,并设置一个包含您前面定义的所有子作业的父作业。启动父作业并使用虚拟机池将允许您根据当前未运行测试的虚拟机尽快运行测试。我相信Jenkins也有能力同时运行多个作业(尽管我没有使用它)@不是bob你们绝对正确。。我可以设置不同的虚拟机来运行一组测试,而不是依赖网格。。哼!我以前做过这件事。。真蠢。不是鲍勃,你想发布另一个答案来解释你的策略吗。我很乐意接受。谢谢各位。。