私のwebdriverスクリプトには、3つのメソッドがあります
setup, test and tearDown
Junit規約に従います。
メソッドでは、test
このようなアサートはほとんどありません
@Test
public void testStudentHome() throws Exception {
String classCode = "I6OWW";
Utilities.studentSignin(driver, baseUrl);
assertEquals(true, sth.openNotification());
assertEquals("My Scores", sth.myScores(true));
}
はsth
、テストを実行していて、setup
メソッドで作成した PageObject です。
main
次のようなメソッドからこれら 3 つのメソッドをすべて呼び出しています。
public static void main(String[] args) {
StudentHomeTest sht = new StudentHomeTest();
try {
sht.setup();
sht.testStudentHome();
sht.tearDown();
} catch (Exception ex) {
Logger.getLogger(StudentHomeTest.class.getName()).log(Level.SEVERE, null, ex);
sht.tearDown();
}
}
テストの実行中にアサーションが失敗した場合、テスト メソッドは例外をスローし (これは私が期待することです)、main
メソッドはメソッドを呼び出す必要がありますtearDown
。しかし、これは起こりません。ブラウザ ウィンドウは引き続きそこにとどまります。テストの実行に netbeans ide を使用しています。