ここで私のシナリオを説明して、私が何を望んでいるのかが明確になるようにします。
クラス内にいくつかのテストを実行する一連のメソッドがあります。それらはすべて互いに関連しており、順番に実行する必要があるためDependsOnMethod
、@Test
注釈に含まれています。また、テストごとに 7 つの値を返すa も使用してDataProvider
います (n 行と 7 列)。このデータ プロバイダーをメソッド レベルに配置すると、すべての行が読み取られ、使用可能なすべてのデータ セットでメソッド 1 が実行され、次のメソッドに移動します。
このシーケンスを変更したい、メソッド 1 (データ セット 1)、メソッド 2 (データ セット 1)、メソッド 1 (データ セット 2) を実行したい ... これは多くの人が抱く疑問です。この質問を再度投稿する理由は、提案されたアイデアをすべて試したからです。
Factoryアノテーションを使用すると、Eclipseでテストがまったく開始されず、NullPointerException
. @BeforeClass
ファクトリ アノテーションを使用すると実行されないアノテーションを使用します。クラスのコンストラクタにこのファクトリ アノテーションを付けています。
testng.xml ファイルでフラグを試しましたgroup-by-instance
が、それも失敗します。同じ順序でテストが実行されます。
誰かが私のために正しい順序でこの全体を説明できますか? 可能であれば、これは達成できると確信していますが、どこかで何かが欠けていると思います。
これに関するヘルプは大歓迎です。
PS 私は Java が苦手で、ここ 2 ~ 3 週間は TestNG を使用しています。
ありがとう、ジョン