如何使用功能排序运行Maven?

时间:2016-11-21 11:29:55

标签: java maven selenium jenkins automated-tests

我使用套件1-test_case.feature 2-test_case.feature 3-test_case.feature 与电子商务应用程序一起运行集成测试。

Maven没有遵循 .feature 文件顺序:

RunOneTest.class / 2.test_case.feature
RunTwoTest.class / 3.test_case.feature
RunThreeTest.class / 1.test_case.feature

Maven遵循的顺序是:

 <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-surefire-plugin</artifactId>
     <configuration>
     <runOrder>filesystem</runOrder>
     </configuration>
 </plugin>

我已经尝试更改pom.xml文件中的 runOrder 参数,但没有成功。

{{1}}

1 个答案:

答案 0 :(得分:0)

我找到了一种方法:消除各种跑步者,只让一个跑步者执行&#34; .feature & #34;文件。

新结构:

src
|- main
|-- java
|--- com.companyname.project
|---- AnotherTestcasePO.java
|---- OtherTestcasePO.java
|---- SomeTestcasePO.java
|--- utils
|---- Project
|- test
|-- java
|--- com.companyname.project
|---- runner
|----- RunYourTest.java
|---- steps
|----- TestcaseSteps.java
testCases
|- 1-SomefeatureFirst.feature
|- 2-OtherfeatureSecond.feature
|- 3-AnotherfeatureThird.feature

在我的特定项目中,我将测试用例文件夹位置更改为项目的根目录,但这并不会影响执行。

参考: How to pass multiple parameter to cucumber runner file from Jenkins