問題タブ [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.
selenium - @DataProvider を使用した Test の並列実行
私はSelenium
Javaを使用して自動化するためにtestNgを使用しています.Excel@DataProvider
からデータを取得し、引数としてテストスクリプトに渡します。
に 10 行のデータがあるExcel
場合、テスト ケースは 10 回連続して実行されますが、スレッドを使用してこれらの 10 個のテストをすべて同時に並行して実行したいとします。
これはできますか?はいの場合、誰かが同じサンプルの例を提供できますか?
python - xdist で並列テストを実行すると、Py.Test がタイムアウトでハングする
最近、pytest を使用して自動テスト スイートを実行し始めました。順次実行すると正常に完了していたテスト実行が、xdist を使用してスイートを並行して実行するとランダムに失敗するようになりました。次のように pytest を構成しました。
ランダムにテストが Chromedriver の起動に失敗し、最終的にタイムアウトがスローされます。不安定な理由で失敗したテストの他のすべてのインスタンスについては、pytest は喜んでテストを再実行します。ただし、この例では、タイムアウトがスローされると、pytest はタイムアウトを出力してハングします。テストの実行が終わらないため、Jenkins は待っている結果を取得できません。pytest を終了させる唯一の方法は、手動でコントロール ブレークを送信することです。
私のドライバーは次のように開始されます (私のコードがここで問題になっているとは思わないことに注意してください)。
タイムアウト メッセージは次のとおりです。
理想的には、pytest にタイムアウトを記録してもらいたいのですが、テストを再実行して、通常どおりテストの実行を終了するだけです。
selenium - TestNG: 並列実行: 複数のブラウザーの処理と新しいウィンドウへの切り替え
- Linux OS のブラウザ Firefox で並行して実行する必要がある 20 個の個別のクラスで定義された実際に 20 個のテスト ケースを含むテスト スイートがあります。
- 一部の TC には、開いた新しいウィンドウのタイトルに基づいてこれらのウィンドウに制御を渡す新しいウィンドウを処理/開く Java コードがあります。
- シリアルに実行すると、すべての TC がパスします。
スレッド数=3、timeOut=10 秒 (10000 ミリ秒) で TC ごとに最大で Xml ファイルを介して並列実行しようとする場合
私の質問: webDriver はこの状況をどのように処理しますか (複数のウィンドウが開いている場合)???? ウィンドウが閉じて TC を渡す前に、webDriver はどのようにコントロールを正確なウィンドウに転送しますか???? 最大時間枠内に 20 個の Tc をすべて実行/渡す必要があります。
PS: この問題に対処するには、いくつかの貴重な提案が必要です。
ruby-on-rails-4 - bitbucket パイプラインで parallel_test を機能させる
私は得る
- bundle exec rake parallel:spec 8 プロセスで 56 スペック、プロセスあたり ~ 7 スペック /usr/local/bin/bundle:22:in
load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in
' /usr/local/bin/bundle:22:inload': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in
' /usr/local/bin/ bundle:22:inload': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in
' /usr/local/bin/bundle:22:inload': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in
' /usr/local/bin/bundle:22:inload': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in
' /usr/local/bin/bundle:22:inload': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in
' /usr/local/ bin/bundle:22:inload': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in
' /usr/local/bin/bundle:22:in `load': そのようなファイルを読み込めません -
https://github.com/grosser/parallel_testsプロジェクトでテストを実行しようとしたとき。
誰でもそれを機能させる方法を知っていますか?