2016-06-21 3 views
0

Я хочу запустить тест JVM с огурцом параллельно в разных браузерах (Firefox и хром), для этого у меня есть файл бегунов, как показано ниже для каждого браузера, за которым следуют мои настройки pom.xml.Как мы можем провести параллельные проецирования JVM Cucumber?

@RunWith (Cucumber.class) @CucumberOptions (формат = { "довольно", "HTML: мишень/огурец-отчет", "JSON: мишень/огурец-report.json"}, функции = { "Путь к классам: прием/функция"}, клей = { ""}, теги = { "@chrome"}, строги = истина)

общественного класса AcceptanceITCaseTest2 {

@AfterClass 
public static void afterClass() { 
    if(getDriver()!=null) { 
     getDriver().manage().deleteAllCookies(); 
     getDriver().quit(); 
    } 
} 

}

pom.xml

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>build-helper-maven-plugin</artifactId> 
      <version>1.7</version> 
      <executions> 
       <execution> 
        <id>add-integration-test-sources</id> 
        <phase>generate-test-sources</phase> 
        <goals> 
         <goal>add-test-source</goal> 
        </goals> 
        <configuration> 
         <sources> 
          <source>src/test/ac/java/acceptance</source> 
          <source>src/test/ac/java</source> 
         </sources> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin>enter code here 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-failsafe-plugin</artifactId> 
      <version>2.19.1</version> 
      <executions> 
       <execution> 
        <id>acceptance-tests</id> 
        <phase>integration-test</phase> 
        <goals> 
         <goal>test</goal> 
        </goals> 
        <configuration> 
         <parallel>classes</parallel> 
         <forkCount>2</forkCount> 
         <reuseForks>false</reuseForks> 
         <useFile>false</useFile> 
         <testFailureIgnore>true</testFailureIgnore> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

Команда:

МВН тест -Dit.test = AcceptanceITCaseTest1, AcceptanceITCaseTest2 -P тест

output-

Тесты запуска: 0, Отказы: 0, Ошибки: 0, Пропущенные: 0

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 15.002s 
[INFO] Finished at: Tue Jun 21 13:43:59 BST 2016 
[INFO] Final Memory: 27M/260M 

Может ли кто-либо просить se, дайте мне знать, что мне здесь не хватает? Почему я не могу выпустить 2 отдельных бегуна параллельно?

Любая помощь приветствуется.

Спасибо.

+0

Надежда это поможет вам: https://opencredo.com/running-cucumber-jvm- test-in-parallel/ –

+0

Увидели эту страницу, но это, похоже, создает время запуска бегунов, что не помогает нам. Мы используем структуру JVM cucumber, и нам нужно выполнять скрипты строго в разных браузерах, для которых нам нужен отдельный файл runner. Спасибо за ваш отзыв. – notsogoodcoder

+0

Привет, посмотрите http://stackoverflow.com/a/41100104/2895913, я подробно объяснил. –

ответ

0

попытка поставить нижеуказанным включает в вашей конфигурации блока в Maven-плагин безошибочный

<includes> 
    <include>*Test*.class</include> 
</includes> 
+0

Спасибо, Маниш, тоже пробовал, но не помог. – notsogoodcoder

Смежные вопросы