@BeforeSuiteアノテーションで条件が満たされた場合、テストスイート全体を終了する方法はありますか?おそらく、@AfterSuiteを呼び出してテスト全体をバイパスする方法ですか?TestNG - 条件が満たされた場合、BeforeSuiteアノテーションからテストスイート全体を強制終了する方法
私は@BeforeSuiteでデータベース呼び出しを行います。クエリが結果を返す場合は、電子メールを送信して、今度はテストスイート全体を強制終了したいと考えています。
私はSystem.exit(1);
とorg.testng.Assert.fail("There are unpaid invoices");
を試しましたが、どちらもスイート全体を終了しませんでした。私のスクリプトは、クラスを並行して実行するように設定されています。そして、test.xmlファイルからテストを実行すると、各クラスはウィンドウを開けようとしてからすぐに閉じます。
FYIでは、ドライバは@BeforeClassまたは@BeforeMethod(パラレルメソッドまたはクラス用に作成したスイッチに応じて)まで作成されません。したがって、すべての現実において、ブラウザウィンドウを開こうとするべきではありません。
try SkipException( "message");提供された条件が真でない場合、テストはスキップされます。 – Shek
そうですよ!私は実際にそれを別のテストのどこかで使って、それを忘れてしまった。ありがとう –