問題タブ [testng-dataprovider]
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 - Testng で data-provider と parallel を使用して、メソッドの前、メソッドの後に、特定のテストの同じスレッドでテストを実行する方法。
testNG xml を使用してテスト スイートを実行しています。xml は次のとおりです。
注釈 parallel=true でデータプロバイダーを使用しています。異なるデータを持つ 1 つのテスト ケースをループで実行する 2000 のテスト ケースがあります。並列でない場合、テストはうまく実行されます。テストを4つのスレッドで並行して実行しようとすると、前と後のメソッドが同じスレッドで実行されますが、テストメソッドはまったく異なるスレッドに割り当てられます。テスト ケースで、メソッドの前、メソッドの後、テストのすべてがテスト インスタンスの同じスレッドで実行されるようにするにはどうすればよいですか。
java - マルチスレッド TestNG DataProvider 実行
TestNG を介してマルチスレッド テストを試みています。
@BeforeMethod
テスト用の WebDriver をインスタンス化します。
@AfterMethod
テスト後に WebDrivers を閉じます。@Dataprovider
テストをループで複数回実行するためのデータを提供します。
私の問題は、TestNG が一度に 10 個のブラウザーを開く場合でも、タスクは 1 つのブラウザーによってのみ実行され、他の 9 つのブラウザーは何もしないことです。
beforeMethod で宣言された Webdriver のインスタンスをすべてのスレッドに配布するにはどうすればよいですか?
java - TestNG による並列テスト - テストは 1 つのブラウザーでのみ実行されます
DataProvider DataFactory を使用してテスト スイートを作成しましたが、TestNG ファイルがブラウザーの詳細をパラメーターとして送信しています。testNG XML では、データ ファクトリ クラスを呼び出しています。また、テストにbrowsestackを使用しています(ただし、これが私が抱えている問題と関係があるとは思えません)
parrellel="true" を testng ファイルに追加しなくても、テストは問題なく実行されます。
各ブラウザーで同じドライバーが使用されていることに関係があると感じていますが、現時点ではこれを解決することはできません。
任意のガイダンスをいただければ幸いです。
これがコードです。
TestNG.XML
データ ファクトリ クラス
Suite - ドライバーの初期化
サンプルテスト
multithreading - 並列テストの実行後に TestNG がブラウザを閉じる
すべてのテストが完了したらブラウザを閉じたいです。問題は、ThreadLocal ドライバーで作成されたオブジェクトが、null を返すテストの完了後にドライバーを認識しないため、ブラウザーを閉じることができないことです。
以下は私の作業コードです
前もって感謝します。
java - TestNG dataProvider で Apache POI を使用して Excel を作成する方法
私はハイブリッド フレームワークを使用しています。Excel シートを作成するために、データ プロバイダーによって Apache-poi ライブラリを使用しています。
コードを使用して、テスト ケースが記述された Excel シートを読み書きし、そのケースに応じてステータスを設定できるように、コードが必要です。
現在、コードを実行しているときに、ログイン メソッドがスキップされました。実際、私は初心者で、Excel の読み取りと書き込みに使用しようとしています。問題を解決するために誰か助けてもらえますか?
コンソール:
注: 私は Apache poi のチュートリアルを実行しましたが、通常は書き方を理解していますが、フレームワークで行き詰まっています。これらを手伝ってください。
testng-dataprovider - testng @priority と @dataprovider を同じブラケットに含めることはできますか?
アノテーションを持つメソッドがあり、優先順位の後に@Test
そのpriority=1
, data-Provider アノテーションを設定しましたが、クラスpriority=1
を実行すると、を持つメソッドがスキップされ、 priority=2
.
私はそれを正しくやっていないと思います。助けてください。
java - TestNG テストは DataProvider として機能できますか?
私のプロジェクトには、別々の方法で順番に実行したいテストのペアがあります。通常、DataProvider を使用してテスト用の入力を生成します。
しかし、ここでは、データ プロバイダーに属さないテスト ロジックがあるため、これらのメソッドの両方がテストのように動作する必要があります。
だから私はこのようなものが欲しい:
実際、test1 から test2 にロジックを配置して目的を達成することはできますが、それを行うためのよりインテリジェントな方法があるかどうか疑問に思いました。