2016-09-01 37 views
1

我是Serenity和BDD的新手。我有一個基於Serenity-Cucumber和Page Based模型的小型演示項目。下面是該項目的結構:運行寧靜 - 並行編碼測試案例

enter image description here

登錄和註銷功能,有大約8場景。

我希望能夠並行運行功能文件。什麼是最簡單和最有效的方法來實現這一目標?

到目前爲止,我有每個功能

  1. 創建單獨的亞軍類,然後使用故障安全萬無一失或插件 - 這是我不希望因爲我不想要一個新轉輪每個功能文件。

  2. 使用「cucumber-vm-parallel-plugin」。我複製下面的代碼粘貼在我的POM文件中。什麼都沒發生。

    <plugin> 
    <groupId>com.github.temyers</groupId> 
    <artifactId>cucumber-jvm-parallel-plugin</artifactId> 
    <version>1.0.1</version> 
    <executions> 
        <execution> 
         <id>generateRunners</id> 
         <phase>validate</phase> 
         <goals> 
          <goal>generateRunners</goal> 
         </goals> 
         <configuration> 
          <glue>com.automationrhapsody.cucumber.parallel.tests</glue> 
          <featuresDirectory>src/test/resources/com</featuresDirectory> 
          <cucumberOutputDir>target/cucumber-parallel</cucumberOutputDir> 
          <format>json,html</format> 
          <tags>"[email protected]"</tags> 
         </configuration> 
        </execution> 
    </executions> 
    

  3. 看着寧靜的資料通過以下參數運行我的程序,但無法實現並行執行。

MVN驗證-Dthucydides.batch.count = 2 -Dthucydides.batch.number = 2

我堅持在這裏。任何幫助(簡單而有效)將不勝感激。 此外,請建議選項2和3如何正確完成

謝謝。

+0

嘿Santosh請配置你的pom爲cucumber-jvm-parallel-plugin在這裏詳細解釋http://stackoverflow.com/a/41100104/2895913 –

回答

0

你還需要添加下面的插件。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19</version> 
    <configuration> 
     <forkCount>5</forkCount> 
     <reuseForks>true</reuseForks> 
     <includes> 
      <include>**/*IT.class</include> 
     </includes> 
    </configuration> 
</plugin>