0

3 つのテスト インスタンス (同じクラスまたは異なるクラス) を返す@Factoryandがあるとします。@DataProvider私のテストもgroup-by-instance有効になっています。ここで、実行された 2 番目のテスト インスタンス (作成された 2 番目のテスト インスタンスであるとは限りません。なぜでしょうか?) が@BeforeClass失敗したとします。3 番目のインスタンス (テストの初期化以降変更されていない) が実行されずに完全にスキップされるのはなぜですか? 3 つのテスト インスタンスは完全に独立しているはずではありませんか?

これが仕様によるものである場合、「インスタンスレベル」の @Before メソッドを持つ方法はありますか?

4

1 に答える 1

0

私もこの問題に遭遇しました。@BeforeClassテストが始まる前に一度だけ実行されたと思いました。ただし、@BeforeClassインスタンス間で希望どおりに実行されます。個人的には、私はWebDriver間違った方法で管理していましたが、初期化が原因で 2 番目のインスタンスが失敗し、3 番目のインスタンスがスキップされました。私が試した他の暫定的な解決策は、おそらくベスト プラクティスではありませんでしたが、テスト インスタンスのフローを使用dependsOnGroupsまたは制御することでした。dependsOnMethods

于 2012-09-21T15:50:47.373 に答える