1

私は次の設定をしています: Groovy/Geb + Spock で書かれた一連のテストを含む統合テスト プロジェクトで、Selenium WebDriver と Selenium Grid (RemoteWebDriver) の両方を使用して完全に実行されています。

問題は、「システム」をいくら調整しようとしても、テストを並行して実行できないことです (つまり、ハブに登録された 3 つのスレーブ [ノード] がありますが、実際に受信するスレーブは 1 つだけです)。リクエスト)。Selenium ノードに maxSession=1 を適用し、フェイルセーフ プラグイン構成 (pom.xml ファイル) で parallel=classes|methods、threadCount、および fork 設定のさまざまな組み合わせを試しました。

おそらく Geb/Spock の設定に関連して、Maven の設定と Selenium グリッドの間のどこかに問題があると感じています。

この問題について洞察を持っている人はいますか?

PS: 誰かが、Geb / Spock を使用して並行してテストを実行することはできないと提案しました。JUnitRunner をロックします (これが何を意味するのかわかりません)。

4

3 に答える 3

1

次の構成を build.gradle ファイルに追加します。

tasks.withType(Test) {
        maxParallelForks = 3 // here three forks shall open in parallel
        forkEvery = 1
        include '**/*TestName*.class'   // name of your test class
}
于 2019-05-08T06:33:53.953 に答える