2016-11-21 23 views
0

我正在使用套件Maven + Selenium + Jenkins来运行电子商务应用程序的集成测试。如何使用功能排序来运行Maven测试?

它发生Maven不遵循.feature文件命令:

1-test_case.feature 
2-test_case.feature 
3-test_case.feature 

Maven在如下的顺序是:

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

我已经试图改变运行序列参数在pom.xml文件中,没有成功。

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

你所检查的所有runorder参数? – jos

+0

我试着用“按字母顺序”,“平衡”和“文件系统” –

回答

0

我发现了一个办法做到这一点:消除各种选手,让刚刚一个亚军执行“.feature”文件。

新的结构:

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