2014-05-12 46 views
0

我使用硒进行webtesting配置: eclipse + maven + testng,selenium grid with 2 nodes。 第一个节点:ie10 + firefox;第二个节点:ie11 + chrome。 我需要依次为节点执行测试,但并行执行节点。当前配置为两个节点启动两种方法。是否有可能重新配置testng和maven以满足我的需求?我有没有可能启动4个机器每个浏览器,只有2 这里是我的TestNG的XML在并行计算机上依次运行testng测试

<suite name="Test Suite" thread-count="4" parallel="tests"> 
<test name="Tests - ie10"> 
    <parameter name="browser" value="ie10"/> 
    <classes> 
     <class name="TestExportConfiguration"></class> 
    </classes>  
</test> 
<test name="Tests - chrome"> 
    <parameter name="browser" value="chrome"/> 
    <classes> 
     <class name="TestExportConfiguration"></class> 
    </classes>  
</test> 
<test name="Tests - firefox"> 
    <parameter name="browser" value="firefox"/> 
    <classes> 
     <class name="TestExportConfiguration"></class> 
    </classes>  
</test> 
<test name="Tests - ie11"> 
    <parameter name="browser" value="ie11"/> 
    <classes> 
     <class name="TestExportConfiguration"></class> 
    </classes>  
</test> 

和Maven插件配置

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-surefire-plugin</artifactId> 
<version>2.16</version> 
<configuration> 
    <suiteXmlFiles> 
     <suiteXmlFile>target/test-classes/testng.xml</suiteXmlFile> 
    </suiteXmlFiles> 
    <systemPropertyVariables> 
     <browser>${browser}</browser> 
    </systemPropertyVariables> 
    <properties> 
     <property> 
      <name>usedefaultlisteners</name> 
      <value>true</value> 
     </property> 
     <property> 
      <name>listener</name> 
      <value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value> 
     </property> 
    </properties> 
    <workingDirectory>target/</workingDirectory> 
</configuration> 

回答

1

一种选择是创建2套件文件 - 将其添加到1套件文件。在一个套件文件 把

<suite name="Test Suite" thread-count="4" parallel="tests"> 
<test name="Tests - ie10"> 
    <parameter name="browser" value="ie10"/> 
    <classes> 
     <class name="TestExportConfiguration"></class> 
    </classes>  
</test> 
<test name="Tests - chrome"> 
    <parameter name="browser" value="chrome"/> 
    <classes> 
     <class name="TestExportConfiguration"></class> 
    </classes>  
</test> 

在另一把与Firefox的其他的和IE11并行=测试。 将这两个套件文件添加到一个套件文件。

+0

正是!这么简单,我怎么错过了...谢谢! – user3535807

相关问题