我对硒进行网络测试有以下配置:eclipse + maven + testng,带有2个节点的硒网格。 第一个节点:ie10 + firefox; 第二个节点:ie11 + chrome。 我需要依次对节点执行测试,但对节点并行执行测试。 当前配置为两个节点启动两种方法。 是否可以根据我的需要重新配置testng和maven? 我无法为每个浏览器启动4台计算机,只有2台。这是我的testng xml
<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>
一种选择是创建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与parallel = tests放在一起。 将这两个套件文件都添加到一个套件文件中。