問題タブ [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.
java - Selenium: 異なるブラウザーで同じテストを実行する
異なるブラウザー (Firefox、Chrome、および Safari) で同じテストを実行したい。これを行うために、テストでパラメーター化を使用しています。ブラウザがクロムの場合、クロムを実行するなど。
そして、testng.xml
テストを並行して実行するように指定し、いくつかの<test>
タグの下で同じテストを繰り返しました。
実行するテストが非常に多い場合はどうなりますか。<test>
タグに同じテストをコピーして貼り付けます。最適なソリューションが表示されません。
どうすればこれを修正できますか?
これが私が試したものです:
jenkins - Jenkins で Chrome を並行して実行すると、「No such session」/「chrome not reachable」エラーが発生する
parallel_test gem (Capybara、selenium - Ruby 言語でも使用) を使用して、Jenkins で Chrome で自動化テストを実行すると問題が発生します。Xvfbでヘッドレスモードで実行しています。ただし、ほとんどのテスト シナリオは、「そのようなセッションがありません」または「chrome に到達できません」というエラーが原因で失敗しました。
これは、Jenkins のテスト ジョブでの実行コマンドです。
これは env.rb の私の register_driver です:
そして、これはエラーメッセージです:
エラーは xvfb が原因であると言う人もいれば、Chrome が並行して実行できないためだと言う人もいます。
誰もこの問題を経験しましたか? どうすればこの問題を解決できますか?
nunit - Nunit 3.0 テストが TeamCity で並行して実行されない
MBunit を使用して Teamcity で実行している一連の API テストがあります。12 を並行して実行するように設定された約 200 のテストがあり、実行には約 7 分かかります。Nunit は最近バージョン 3 をリリースし、フィクスチャの並列処理をサポートしています。これは私にとってはローカルで機能し、Visual Studio 内からでも MBunit で行ったのと同じくらい速くテストが実行されるのを見てきました。
NUnit ランナー タイプを使用する TeamCity では、テストの実行に 3 時間以上かかりました。最初の 20 のテストはそれぞれ約 90 秒かかり、残りはそれぞれ 15 分かかり、並行して実行されませんでした。
テストに加えた唯一の変更は、MBUnit から NUnit に切り替えたことです。
ここで使用している teamcity NUnit ビルドステップ構成を添付しました
junit4 - Surefire parallel threadCount は無視されます (JUnit 4)
Maven Surefire と並行して JUnit テストを実行することを扱うトピックをかなり見てきましたが、この特定の問題を扱う回答は見たことがありません。
要するに、テストメソッドは並行して実行されています (朗報です) が、プロップはスレッドを制限する役割を果たしません。最終的な目標は、Web ドライバーと appium の実行を並列化することですが、最初に可能なスレッドの合計を制御できるようにしたいと考えています。
以下のコード スニペットは、デモンストレーションのためにダミー プロジェクトからのものです。Apacheのドキュメントに従うと、以下よりもはるかに多くの機能があるようには見えません。
pom.xml
例Test.class
提供された pom 構成を使用してこのクラスを完全に実行するには、25 秒より少し長くかかると予想されます (一度に 2 つ実行すると、5 秒間 10 スリープします)。実際の実行時間は 5 秒強です。
その threadCountMethods prop を変更しても、ランタイムには影響しません (threadCount prop に関係なく、すべてのメソッドが並行して実行されているように見えます)。
どんな意見でも大歓迎です。ありがとう!
ruby - パラレル キュウリ レポート
テストが完了したら、Parallel_Cucumber にレポートを保存させようとしています。ドキュメントに従って、cucumber.yml に以下を追加しました。
そこからの報告はありません。
私が欠けているものはありますか?テストを実行するときに、コマンド ラインに何かを追加する必要がありますか? これまでのところ、私は使用しています: