0
@Testをスロー例外メソッドの外側で実行しようとしています。 @Testメソッドを実行できる唯一の方法は、throw例外メソッド内で呼び出して、@Testメソッドが失敗する場合です。私のコードを見てください。Selenium Webdriverで例外をスローした後で@Testを実行するには
public class Communication extends WebPortalLogin {
public static String driverPath = "C:/";
public static WebDriver driver;
@BeforeTest
public void Circulars() throws Exception {
ExcelUtils.setExcelFile("C://TestData//TestData.xlsx", "Sheet1");
String username = ExcelUtils.getCellData(1, 1);
String password = ExcelUtils.getCellData(1, 2);
driver = WebPortalLogin.login(username, password);
circulars(driver);
option_list(driver);
close_browser();
}
@Test
public void circulars(WebDriver driver) {
WebPortalNGFile.communication(driver).click();
WebPortalNGFile.circulars(driver).click();
}
@Test
public void option_list(WebDriver driver) {
WebPortalNGFile.communication(driver).click();
WebPortalNGFile.option_list(driver).click();
}
@Test
public void close_browser() {
driver.close();
}
}
実際にCircular()はset_up()であり、close_browser()はブラウザを終了するためAfterTestです。 circulars()とoption_list()はテストなので、@Testという注釈を個別にレポートに表示する必要があります。なぜなら、個々のメソッドとして実行する必要があり、例外メソッド内で呼び出されない理由です。 –