当前位置: 首页 > 知识库问答 >
问题:

我无法在selenium网格中并行运行cucumber jvm测试

钮刚洁
2023-03-14

在TestNG XML中,我将类文件指定为Cucumberrunner.java文件,这个java文件包含我的特性的路径。

当我运行testng.xml时,我没有得到任何响应,并且可以看到空白的测试NG报告。

注意:我在Junit cucumber中尝试了相同的脚本,在grid中使用chrome,并且运行良好。

<!-- package name Test1,Cucumber runner file name= runner>

<suite name="Test1" verbose="3"  parallel="tests" thread-count="2">   
  <test name="Run on Firefox">
    <parameter name="browserName"  value="firefox"/>
    <classes>
      <class name="Test1.runner"/>
    </classes>
 </test>  
  <test name="Run on chrome">
    <classes>
    <parameter name="browserName"  value="chrome"/>
      <class name="Test1.runner"/>
    </classes>
 </test>
 </suite>

我的最后一个问题,我是网格新手,我想知道我们可以看到所有的浏览器在多个节点上运行,或者我们不能看到除了结果以外的任何东西,当通过Jenkins运行。

谢谢,
Senthil

共有1个答案

宋新知
2023-03-14

首先,把“上面的标签”放在Chrome部分。

其次,要通过Jenkins执行测试,可以使用以下链接:http://moduscreate.com/integration-bdd-cucumber-test-suites-jenkins-3-steps/

第三,要查看网格上运行的浏览器/实例,请导航到集线器计算机上的以下URL“http://localhost:4444/console”,并进一步单击“console”链接。您将能够看到连接到Hub的所有节点,以及在节点上运行的不同实例…

 类似资料:
  • 注: 在testng xml中,如果我将parallel=更改为类或方法,那么它可以很好地运行测试,但它不是并行地一个接一个地运行测试。 如果我保持parallel=“tests”,那么它会并行运行,但它会在同一个VM中打开同一个浏览器三次,这是不正确的。 我的设置: 我设置了11个虚拟机,每个盒子上的每个浏览器都初始化了Selenium网格节点。我已经创建了testng xml,以便在每个框上运

  • 我们已经在Chrome和Firefox上成功地使用了Selenium测试,现在我们也想在Windows 10虚拟机上用Internet Explorer开始测试。现在测试已经开始,Internet Explorer打开并转到我们要测试的页面。但是任何与页面的交互都不能通过测试,它找不到任何元素。错误通常是“元素不能被XPath找到”。同样的测试在Chrome和Firefox在同一台机器上运行良好。

  • 问题内容: 我正在尝试使用testng并行运行自动化测试(Selenium webdriver)。这是我正在运行的节点: 这是我的测试课: } 这是我的xml: 当我运行XML时,我希望我的测试一次在两个线程中的两个浏览器上运行,但是,当我运行XML时,我使两个浏览器实例第一次运行,然后它们分别递增,并且50%测试失败了,您可以看到我正在尝试在每个方法中实例化驱动程序,尽管这不是我的框架如何工作,

  • 我编写了两个功能文件,每个功能文件打开不同的浏览器URL,例如一个是open google。com和secnd一个开放的亚马逊。但事实并非如此。 两个浏览器都打开了谷歌。通用域名格式。此外,它不能与浏览器交互,任何编码到浏览器的操作都不会执行。此外,关闭第一个浏览器会导致第二个浏览器出现空指针异常。 cucumber版本6我从AbstractCucumberTesNG继承开始。然后我创建登录。功能

  • 为了减少测试的运行时间,我希望并行运行测试。我有几个不能并行运行的类。 假设我有两种类型的类:-并行类-包含类1,类2-不并行类-包含类3,类4我想并行运行类1和类2到类3和类4(但lass3不会并行运行到类4) 我试图这样做: 我并行运行这两个测试,但只有第一个测试具有类的并行性。 如果我可以选择添加parallel=“classes”进行测试,我尝试在TestNG文档中搜索。我看不到,但它正在

  • 当用运行在Selenium网格上的C#编写测试时,试图将远程chrome浏览器最大化到特定大小时,我面临着一个问题。 我尝试了以下选项 Options.AddArgument(“--window-size=1920,1080”); driver.manage().window.Size=新大小(1920,1080); 但是,浏览器不会最大化。 谁能帮帮我吗?