0

cucumber JVM テストを異なるブラウザー (Firefox と chrome) で並行して実行したいので、ブラウザーごとに以下のようなランナー ファイルを作成し、その後に pom.xml 設定を行います。

@RunWith(Cucumber.class) @CucumberOptions( format = {"pretty", "html:target/cucumber-report", "json:target/cucumber-report.json"}, features = {"classpath:acceptance/feature" }、接着剤 = {""}、タグ = {"@chrome"}、厳密 = true)

public class 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>

指図:

mvn test -Dit.test=AcceptanceITCaseTest1,AcceptanceITCaseTest2 -P テスト

出力-

テストの実行: 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

ここで何が欠けているのか誰か教えてください。ここで 2 つの別々のランナーを同時に蹴ることができないのはなぜですか?

どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

0

maven-surefireプラグインの構成ブロックに以下のインクルードを入れてみてください

<includes>
     <include>*Test*.class</include>
</includes>
于 2016-06-23T16:58:12.267 に答える