問題タブ [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.

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

java - Testng で data-provider と parallel を使用して、メソッドの前、メソッドの後に、特定のテストの同じスレッドでテストを実行する方法。

testNG xml を使用してテスト スイートを実行しています。xml は次のとおりです。

注釈 parallel=true でデータプロバイダーを使用しています。異なるデータを持つ 1 つのテスト ケースをループで実行する 2000 のテスト ケースがあります。並列でない場合、テストはうまく実行されます。テストを4つのスレッドで並行して実行しようとすると、前と後のメソッドが同じスレッドで実行されますが、テストメソッドはまったく異なるスレッドに割り当てられます。テスト ケースで、メソッドの前、メソッドの後、テストのすべてがテスト インスタンスの同じスレッドで実行されるようにするにはどうすればよいですか。

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

java - マルチスレッド TestNG DataProvider 実行

TestNG を介してマルチスレッド テストを試みています。 @BeforeMethodテスト用の WebDriver をインスタンス化します。 @AfterMethodテスト後に WebDrivers を閉じます。@Dataproviderテストをループで複数回実行するためのデータを提供します。

私の問題は、TestNG が一度に 10 個のブラウザーを開く場合でも、タスクは 1 つのブラウザーによってのみ実行され、他の 9 つのブラウザーは何もしないことです。

beforeMethod で宣言された Webdriver のインスタンスをすべてのスレッドに配布するにはどうすればよいですか?

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

java - TestNG による並列テスト - テストは 1 つのブラウザーでのみ実行されます

DataProvider DataFactory を使用してテスト スイートを作成しましたが、TestNG ファイルがブラウザーの詳細をパラメーターとして送信しています。testNG XML では、データ ファクトリ クラスを呼び出しています。また、テストにbrowsestackを使用しています(ただし、これが私が抱えている問題と関係があるとは思えません)

parrellel="true" を testng ファイルに追加しなくても、テストは問題なく実行されます。

各ブラウザーで同じドライバーが使用されていることに関係があると感じていますが、現時点ではこれを解決することはできません。

任意のガイダンスをいただければ幸いです。

これがコードです。

TestNG.XML

データ ファクトリ クラス

Suite - ドライバーの初期化

サンプルテスト

0 投票する
3 に答える
2369 参照

multithreading - 並列テストの実行後に TestNG がブラウザを閉じる

すべてのテストが完了したらブラウザを閉じたいです。問題は、ThreadLocal ドライバーで作成されたオブジェクトが、null を返すテストの完了後にドライバーを認識しないため、ブラウザーを閉じることができないことです。

以下は私の作業コードです

前もって感謝します。

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

java - TestNG dataProvider で Apache POI を使用して Excel を作成する方法

私はハイブリッド フレームワークを使用しています。Excel シートを作成するために、データ プロバイダーによって Apache-poi ライブラリを使用しています。

コードを使用して、テスト ケースが記述された Excel シートを読み書きし、そのケースに応じてステータスを設定できるように、コードが必要です。

現在、コードを実行しているときに、ログイン メソッドがスキップされました。実際、私は初心者で、Excel の読み取りと書き込みに使用しようとしています。問題を解決するために誰か助けてもらえますか?

コンソール:

注: 私は Apache poi のチュートリアルを実行しましたが、通常は書き方を理解していますが、フレームワークで行き詰まっています。これらを手伝ってください。

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

testng-dataprovider - testng @priority と @dataprovider を同じブラケットに含めることはできますか?

アノテーションを持つメソッドがあり、優先順位の後に@Testそのpriority=1, data-Provider アノテーションを設定しましたが、クラスpriority=1を実行すると、を持つメソッドがスキップされ、 priority=2.

私はそれを正しくやっていないと思います。助けてください。

0 投票する
3 に答える
98 参照

java - TestNG テストは DataProvider として機能できますか?

私のプロジェクトには、別々の方法で順番に実行したいテストのペアがあります。通常、DataProvider を使用してテスト用の入力を生成します。

しかし、ここでは、データ プロバイダーに属さないテスト ロジックがあるため、これらのメソッドの両方がテストのように動作する必要があります。

だから私はこのようなものが欲しい:

実際、test1 から test2 にロジックを配置して目的を達成することはできますが、それを行うためのよりインテリジェントな方法があるかどうか疑問に思いました。