与selenium网格并行运行测试

与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

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>
    </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文件中没有错误,希望您正在使用的每台机器的节点配置中没有错误。