問題タブ [parallel-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4611 参照

selenium-webdriver - テストを並行して実行するSelenium Grid

現在、1 つのローカル ハブと 2 つのローカル ノードを備えた Selenium グリッド セットアップがあります。ハブは、テストを分散して並行して実行し、それをノードに分散することができます。テストを並行して実行しています。

以下は基本テストです

以下は、RemoteWebDriver を取得するクラスです。

私のテストスイートは次のようなものです:

テストは次のようなものです:

これらのテストの実行中に、次のエラーが発生します

ビルド情報: バージョン: '2.44.0'、リビジョン: '76d78cf323ce037c5f92db6c1bba601c2ac43ad8'、時間: '2014-10-23 13:11:40' ドライバー情報: driver.version: RemoteWebDriver org.openqa.selenium.remote.SessionNotFoundException: セッションID がヌルです。quit() を呼び出した後に WebDriver を使用していますか? ビルド情報: バージョン: '2.44.0'、リビジョン: '76d78cf323ce037c5f92db6c1bba601c2ac43ad8'、時間: '2014-10-23 13:11:40' ドライバー情報: driver.version: org.openqa.selenium.remote.HttpCommandExecutor の RemoteWebDriver。 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:572) で実行 (HttpCommandExecutor.java:158) org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:352) で org.openqa org.openqa.selenium の .selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:393)。org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125) での invokeTestMethods(Invoker.java:1166) org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109) での java.util.concurrent.ThreadPoolExecutor .runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) TEST FAILED: test2 FAILED REASON:セッション ID がヌルです。quit() を呼び出した後に WebDriver を使用していますか? java.lang.Thread.run(Thread.java:745) で run(ThreadPoolExecutor.java:615) テストに失敗しました: test2 に失敗しました 理由: セッション ID が null です。quit() を呼び出した後に WebDriver を使用していますか? java.lang.Thread.run(Thread.java:745) で run(ThreadPoolExecutor.java:615) テストに失敗しました: test2 に失敗しました 理由: セッション ID が null です。quit() を呼び出した後に WebDriver を使用していますか?

それは誰かが知っていることですか?

前もって感謝します!

0 投票する
1 に答える
1016 参照

selenium - 並列 Selenium テスト用に個別のプロファイルを設定する

RemoteWebDriver を使用して個別のプロファイルを設定する方法を研究しています。私はそれについて次のスレッドで読んでいます。

私は次のようにそれに取り組もうとしています:

}

次のエラーが表示されます。

更新: 以下の BaseTest クラスにメソッド名を挿入しています

0 投票する
1 に答える
2842 参照

testng - 並列および順次テストを実行する

私は、いくつかのテストが並行して実行されるように作成され、残りのテストは順次実行されるように作成されているセットアップを持っています。これらのテストを順番に実行することから、並行して実行することに移行しています。これらすべてのテストを一度に移動することはできないため、これらを両方の方法で実行できる必要があります。並行して実行するように記述されたテストは、さまざまな baseTest クラスとさまざまなリモート ドライバーを使用しています。両方を実行する方法でテストスイートをセットアップする方法があるかどうか、誰かが提案できますか。

ありがとう!

サンディープ

0 投票する
2 に答える
3074 参照

parallel-testing - NUnit v3 アルファを使用して、[Parallelizable(ParallelScope.Fixtures)] に注意した後、TestFixtures を並行して実行するにはどうすればよいですか?

NUnit v3 を使用して、[Parallelizable(ParallelScope.Fixtures)] を 2 つの個別の [TestFixtures] に追加しました。

プラスはそれらが実行されること、マイナスはそれらが並行して実行されないことです。コードに注意する必要がある構文がありませんか? 私が調べたところ、現在アルファ版で、Fixture 内のテストではなく、TestFixtures の並列実行をサポートしています。

ただし、テストが並行して実行されていることがわかりません。私のターゲットはSauce Labsです。

各テストは直線的に実行され、成功します。私の目的のために TestFixture レベルで実行すると機能します。しかし、ここにはコンセプトが欠けているように感じます。

なぜこれが機能しないのかを理解するのに役立つどんな助けも素晴らしいでしょう。

レンありがとう

0 投票する
1 に答える
2893 参照

jenkins - Surefire と並行してテストを実行し、TestNG Jenkins プラグインで適切に表示する

Surefire を使用して並列実行でテストを実行していますが、すべて正常に動作しているようです。

ただし、target/surefire-reports/ フォルダーに生成される te​​stng-results.xml は 1 つだけです。これには、最後に実行されたテストの結果のみが含まれます。

古いバージョンのsurefireで報告されたものとまったく同じ問題を見つけました。ここでは「修正されません」と表示されています。

ただし、Jenkins と並行して単体テストを実行しようとしていて、TestNG Jenkins プラグインを使用して結果を適切に表示したいと考えているのは、地球上で私が最初ではないので、これには解決策があるはずだと確信しています。 、 右?

これが私の確実なプラグイン構成です:

確かな設定へのリンクは次のとおりです。

0 投票する
1 に答える
415 参照

maven - 別々の作業ディレクトリで並列統合テストを実行する

統合テストを並行して実行することで、統合テストをスピードアップしたいと考えています。maven-failsafe-plugin の構成により、すべてのテストを多数の並列テスト ランナーに分割することが可能になりますが、アプリケーションはさまざまな種類のデータを作業ディレクトリに配置し、テストは互いに衝突します。各テスト/テストのスレッドを別のディレクトリで実行するにはどうすればよいですか?

テストランナーのシステムプロパティに従って何らかの方法で作業ディレクトリを設定できた場合、surefire/failsafe${surefire.forkNumber}は解決策と思われるプレースホルダーを提供しますが、それは単純な<workingDirectory>プロパティでは展開されません (代わりに、すべてのスレッドは文字通り $ という名前のディレクトリでテストを実行します{surefire.forkNumber})。