0
我試圖在拋出異常方法外執行@Test。我能夠執行@Test方法的唯一方法是如果我在拋出異常方法中調用它們,並且這會使@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();
}
}
Hi sen4ik,Circular()實際上是set_up(),而close_browser()是AfterTest,因爲它終止瀏覽器。 circulars()和option_list()是測試,因此是註解@Test,我需要它們在報告中單獨列出,這就是爲什麼它們必須作爲單獨的方法運行,而不是在異常方法中調用。 –