if (retryIfAlert) { try { Alert alert = webdriver.switchTo().alert(); log.severe(e + ": " + alert.getText()); alert.accept();
@Test public void listenableObjectSample() { try { ContextAware listenableContextAware = getEventFiringObject(contextAware, emptyWebDriver, contextListener, alertListener); WebDriver webDriver = listenableContextAware.context("NATIVE_APP"); assertTrue(contextAwarePredicate.test(listenableContextAware)); Alert alert = webDriver.switchTo().alert(); assertTrue(alertPredicate.test(alert)); assertTrue(webDriverPredicate.test(getEventFiringWebDriver(webDriver, searchingListener))); } finally { listeners.get(ContextListener.class).messages.clear(); listeners.get(AlertListener.class).messages.clear(); listeners.get(SearchingListener.class).messages.clear(); } } }
protected boolean assertThatAlertListenerWorks(EmptyWebDriver driver, TestListener listener, String prefix) { try { Alert alert = driver.switchTo().alert(); alert.accept(); alert.dismiss(); alert.sendKeys("Keys"); assertThat(listener.messages, contains(prefix + "Attempt to accept alert", prefix + "The alert was accepted", prefix + "Attempt to dismiss alert", prefix + "The alert was dismissed", prefix + "Attempt to send keys to alert", prefix + "Keys were sent to alert")); return true; } finally { listener.messages.clear(); } }
public String getPrompt() { final Alert alert = driver.switchTo().alert(); final String seenText = alert.getText(); return seenText; }
public void acceptAlert() throws NotCurrentPageException { final Alert alert = driver.switchTo().alert(); alert.accept(); driver.switchTo().defaultContent(); }
@Override public Alert apply(WebDriver driver) { return driver.switchTo().alert(); } @Override
/** * Accepting alert popups in browser. * @return whether an alert was accepted */ public static boolean acceptAlert() { if (isAlertShowing()) { getDriver().switchTo().alert().accept(); return true; } return false; }
public void acceptAlertDialog(Consumer<SebContext> showDialog) { boolean supportsAlerts = isAlertSupported(); if (!supportsAlerts) { ((JavascriptExecutor) context.getDriver()).executeScript("window.alert = function(msg){};"); } showDialog.accept(context); if (supportsAlerts) { context.getDriver().switchTo().alert().accept(); } }
/** * @return whether browser is showing an alert popup. */ public static boolean isShowing() { try { getDriver().switchTo().alert(); return true; } catch (NoAlertPresentException e) { return false; } }
private void removeExistingEvil() { try { webDriver.switchTo().alert().dismiss(); } catch (NoAlertPresentException iDontReallyCare) { } }
private org.openqa.selenium.Alert getAlert() { if (alert == null) alert = getDriver().switchTo().alert(); return alert; } @Override
@Override public String getNativeDialogText() { Alert alert = wd.switchTo().alert(); return alert.getText(); }
/** * @return the Alert or null */ public Alert getAlert() { try { return getWebDriver().switchTo().alert(); } catch (Exception e) { return null; } }
/** * See parent. */ @Override public Alert alert() { return targetLocator.alert(); }
@Test public void alertEventTest() { try { Alert alert = driver.switchTo().alert(); alert.accept(); alert.dismiss(); alert.sendKeys("Keys"); assertThat(listener.messages, hasItems(WEBDRIVER_EVENT_LISTENER + "Attempt to accept alert", WEBDRIVER_EVENT_LISTENER + "The alert was accepted", WEBDRIVER_EVENT_LISTENER + "Attempt to dismiss alert", WEBDRIVER_EVENT_LISTENER + "The alert was dismissed")); } finally { listener.messages.clear(); } }
@Test public void multiTouchTest() { MobileElement e = driver.findElementByAccessibilityId("ComputeSumButton"); MobileElement e2 = driver.findElementByAccessibilityId("show alert"); TouchAction tap1 = new TouchAction(driver).tap(tapOptions().withElement(element(e))); TouchAction tap2 = new TouchAction(driver).tap(tapOptions().withElement(element(e2))); new MultiTouchAction(driver).add(tap1).add(tap2).perform(); WebDriverWait waiting = new WebDriverWait(driver, 10000); assertNotNull(waiting.until(alertIsPresent())); driver.switchTo().alert().accept(); }
@Test public void acceptAlertTest() { Supplier<Boolean> acceptAlert = () -> { driver.findElement(MobileBy.AccessibilityId(iOSAutomationText)).click(); waiting.until(alertIsPresent()); driver.switchTo().alert().accept(); return true; }; assertTrue(acceptAlert.get()); }
@Test public void getAlertTextTest() { driver.findElement(MobileBy.AccessibilityId(iOSAutomationText)).click(); waiting.until(alertIsPresent()); assertFalse(StringUtils.isBlank(driver.switchTo().alert().getText())); } }
@Test public void dismissAlertTest() { Supplier<Boolean> dismissAlert = () -> { driver.findElement(MobileBy.AccessibilityId(iOSAutomationText)).click(); waiting.until(alertIsPresent()); driver.switchTo().alert().dismiss(); return true; }; assertTrue(dismissAlert.get()); }