2016-11-21 12 views
0

私は、Maven + Selenium + Jenkinsスイートを使用して、eコマースアプリケーションとの統合テストを実行しています。機能の注文を使用してテストを実行するにはどうすればよいですか?

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 

私はすでにrunOrderパラメータを変更してみました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

関連する問題