繁体   English   中英

与硒网格并行运行测试

[英]Running tests in parallel with selenium grid

我的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个测试,但硒网格仅在单个节点上触发测试。

有人可以帮助我弄清楚我在做什么错,以及如何并行触发测试,在此先感谢。

您已经给出了并行选项作为测试,但是您的xml中只有一个测试标签。 parallel = tests更改为parallel=methods

我假设您在TestingClass1.java文件中有4个测试方法(具有@Test批注的方法)。 您还应该注意使驱动程序对象线程安全。

parallel =“ tests”:TestNG将在同一线程中的同一标签中运行所有方法,但是每个标签将在单独的线程中。 这使您可以将所有不是线程安全的类归为同一类,并确保它们都将在同一线程中运行,同时利用TestNG使用尽可能多的线程来运行测试。

http://testng.org/doc/documentation-main.html#parallel-tests

您可能正在寻找的是拥有多个测试类,并与parallel="classes"执行。 在涉及Java Selenium的大多数情况下,这是最有效的方法。

您也可以按照上面正确描述的parallel=methods使用parallel=methods ,尽管这并非适用于大多数测试自动化框架,因为需要谨慎地管理类层次结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM