2015-09-25 119 views
1

我的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次测试,但 硒电网只触发了单个节点上的测试。

可能有人请帮我找出我在做什么错误,以及如何触发平行试验,在此先感谢。

+0

你也可以发布你的每个节点的配置文本文件?我看到你的testng文件没有错误,并希望你的节点配置中没有错误,对于你正在使用的每台机器。 –

回答

0

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

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

你可能要找的是有多个测试类和并联parallel="classes"执行。当涉及到Java的Selenium时,这在大多数情况下最有效。

你也可以去parallel=methods上面描述正确,尽管这不适用于大多数测试自动化框架,需要谨慎处理的类层次结构。

0

你给了并行选项,测试,但你只有一个测试标签在你的XML。更改parallel = testsparallel=methods

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