与selenium网格并行运行测试
My testng.xml:与selenium网格并行运行测试,selenium,selenium-webdriver,webdriver,testng,selenium-grid,Selenium,Selenium Webdriver,Webdriver,Testng,Selenium Grid,My testng.xml: <suite name="Tests Suite" time-out="300000" verbose="1" annotations="JDK" thread-count="4" parallel="tests"> <test name="Tests1"> <classes> <class name="TestingClass1"> </class> &l
<suite name="Tests Suite" time-out="300000" verbose="1" annotations="JDK" thread-count="4" parallel="tests">
<test name="Tests1">
<classes>
<class name="TestingClass1">
</class>
</classes>
</test>
</suite>
在“TestingClass1”中有4个测试,但是
selenium grid仅在单个节点上触发测试
请有人帮我找出我做错了什么,以及如何触发并行测试,提前谢谢。您已将并行选项指定为测试,但xml中只有一个测试标记。将
parallel=tests
更改为parallel=methods
我假设TestingClass1.java文件中有4个测试方法(具有@test注释的方法)。您还应该注意使驱动程序对象线程安全。您已经将parallel选项指定为test,但xml中只有一个test标记。将
parallel=tests
更改为parallel=methods
我假设TestingClass1.java文件中有4个测试方法(具有@test注释的方法)。您还应该注意使驱动程序对象线程安全
parallel=“tests”:TestNG将在同一线程中运行同一标记中的所有方法,但每个标记将在单独的线程中。这允许您将所有非线程安全的类分组在同一个线程中,并保证它们都在同一个线程中运行,同时利用TestNG,使用尽可能多的线程来运行测试
您可能想要的是拥有多个测试类,并与parallel=“classes”
并行执行它们。当涉及Java上的Selenium时,这是在大多数情况下最有效的方法
您还可以选择上面正确描述的parallel=methods
,尽管这并不适用于大多数测试自动化框架,因为需要仔细管理类层次结构
parallel=“tests”:TestNG将在同一线程中运行同一标记中的所有方法,但每个标记将在单独的线程中。这允许您将所有非线程安全的类分组在同一个线程中,并保证它们都在同一个线程中运行,同时利用TestNG,使用尽可能多的线程来运行测试
您可能想要的是拥有多个测试类,并与parallel=“classes”
并行执行它们。当涉及Java上的Selenium时,这是在大多数情况下最有效的方法
您还可以选择上面正确描述的
parallel=methods
,尽管这不适用于大多数测试自动化框架,因为需要仔细管理类层次结构。您还可以发布每个节点的配置文本文件吗?我看到您的testng文件中没有错误,希望您正在使用的每台机器的节点配置中都没有错误。您还可以发布每个节点的配置文本文件吗?我看到testng文件中没有错误,希望您正在使用的每台机器的节点配置中没有错误。