2015-04-07 3 views
1

Я использую @Parameters("DeviceModel") в моих тестах Я запускаю параллельные 3 потока через файл testNG.xml. В TestNG.XML передаю 3 параметра.Испытания TestNG в параллельном с Maven и параметром прохождения с Maven

1-st parameter: <parameter name="DeviceModel" value="devicemodel1"> 
2-nd parameter: <parameter name="DeviceModel" value="devicemodel2"> 
3-rd parameter: <parameter name="DeviceModel" value="devicemodel3"> 

Когда testNG.xml выполняет это занимает от 1-й из параметров для thread1, 2-й параметров для нити 2 и 3-го для резьбы 3. Таким образом, я получаю 3 параллельных потоков с различными Params каждый.

Теперь я хочу провести параллельное тестирование через плагин Maven SureFire с TestNG. прохожу следующие значения в pom.xml

<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-surefire-plugin</artifactId> 
<version>2.18.1</version> 
<configuration> 
<parallel>tests</parallel> 
<threadCount>3</threadCount> 
<includes> 
<include>packageName/*Test.java</include> 
</includes> 
<systemPropertyVariables> 
<DeviceModel>devicemodel1</DeviceModel> 
<DeviceModel>devicemodel1</DeviceModel> 
<DeviceModel>devicemodel1</DeviceModel> 
</systemPropertyVariables> 
</configuration> 

Это не работает. My Test выполняет только третий параметр для каждого потока. Как я могу передать 3 различных параметра TestNg для 3 параллельных потоков с maven?

ответ

0

Вы можете попробовать пройдя все параметры в одном <DeviceModel> тега и разобрать его внутри @DataProvider или @Factory глядите документацию enter link description here

0

можно продолжать использовать TestNG.xml также с Maven.

В этом примере свита файл TestNG.xml находится в подпапках SRC/тест/ресурсы:

<build> 
    <testResources> 
     <testResource> 
      <directory>src/test/resources</directory> 
      <filtering>true</filtering> 
     </testResource> 
    </testResources> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.18.1</version> 
      <configuration> 
       <suiteXmlFiles> 
        <suiteXmlFile>src/test/resources/TestNG.xml</suiteXmlFile> 
       </suiteXmlFiles> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
Смежные вопросы