0
1.爲什麼不能關閉警報彈出窗口?爲什麼不能關閉警報彈出窗口?
- 我都試過警報等,它將關閉彈出,但然後我得到了奇怪的測試,其中彈出dosnt關閉/
上述代碼的工作,但我得到其中慣於緊密而且會有測試失敗奇數彈出。
使用以下所需的功能工作,但然後我在TestNG上得到一個錯誤,它說有一個'意外的彈出',但代碼仍然是acepts並關閉彈出窗口。
我的代碼:
System.setProperty("webdriver.chrome.driver", Constant.CHROME_DRIVER_DIRECTORY); DesiredCapabilities caps = DesiredCapabilities.chrome(); LoggingPreferences logPrefs = new LoggingPreferences(); logPrefs.enable(LogType.BROWSER, Level.ALL); UnexpectedAlertBehaviour.ACCEPT); caps.setCapability(CapabilityType.LOGGING_PREFS, logPrefs); webdriver = new ChromeDriver(caps);
3.我的代碼:
public void closeAlertPopupBox() throws AWTException, InterruptedException {
try {
Alert alert = this.wait.until(ExpectedConditions.alertIsPresent());
alert.accept();
System.out.println("The popup has been successfully closed");
} catch (UnhandledAlertException f) {
Alert alert = this.driver.switchTo().alert();
alert.accept();
} catch (Exception e) {
System.out.println("Unable to close the popup");
Assert.assertFalse(true, "Unable to close the popup, Exception: " + e.getMessage());
}
}
爲3號執行一些奇怪的原因會導致測試失敗 – Gbru
警報警報= driver.switchTo()警報()。 alert.accept();或alert.dismiss(); –