Example usage for org.openqa.selenium WebDriver switchTo

List of usage examples for org.openqa.selenium WebDriver switchTo

Introduction

In this page you can find the example usage for org.openqa.selenium WebDriver switchTo.

Prototype

TargetLocator switchTo();

Source Link

Document

Send future commands to a different frame or window.

Usage

From source file:com.redhat.darcy.webdriver.WebDriverAlertTest.java

License:Open Source License

@Test
public void shouldReturnFalseForIsPresentIfDriverCannotSwitchToAlert() {
    WebDriver mockedDriver = mock(WebDriver.class);
    TargetLocator mockedTargetLocator = mock(TargetLocator.class);

    when(mockedDriver.switchTo()).thenReturn(mockedTargetLocator);
    when(mockedTargetLocator.alert()).thenThrow(new NoAlertPresentException("No alert present."));

    WebDriverAlert alert = new WebDriverAlert(mockedDriver);

    assertFalse(alert.isPresent());//from w  w w .j a v  a 2s.  co  m
}

From source file:com.redhat.darcy.webdriver.WebDriverAlertTest.java

License:Open Source License

@Test
public void shouldReturnTrueForIsPresentIfDriverCanSwitchToAlert() {
    WebDriver mockedDriver = mock(WebDriver.class);
    TargetLocator mockedTargetLocator = mock(TargetLocator.class);

    when(mockedDriver.switchTo()).thenReturn(mockedTargetLocator);
    when(mockedTargetLocator.alert()).thenReturn(mock(Alert.class));

    WebDriverAlert alert = new WebDriverAlert(mockedDriver);

    assertTrue(alert.isPresent());//  w  ww .ja  va2 s  .com
}

From source file:com.redhat.darcy.webdriver.WebDriverAlertTest.java

License:Open Source License

@Test
public void shouldAcceptAlert() {
    WebDriver mockedDriver = mock(WebDriver.class);
    TargetLocator mockedTargetLocator = mock(TargetLocator.class);
    Alert mockedAlert = mock(Alert.class);

    when(mockedDriver.switchTo()).thenReturn(mockedTargetLocator);
    when(mockedTargetLocator.alert()).thenReturn(mockedAlert);

    WebDriverAlert alert = new WebDriverAlert(mockedDriver);
    alert.accept();/*from  w ww  . j av  a 2 s . c om*/

    verify(mockedAlert).accept();
}

From source file:com.redhat.darcy.webdriver.WebDriverAlertTest.java

License:Open Source License

@Test
public void shouldDismissAlert() {
    WebDriver mockedDriver = mock(WebDriver.class);
    TargetLocator mockedTargetLocator = mock(TargetLocator.class);
    Alert mockedAlert = mock(Alert.class);

    when(mockedDriver.switchTo()).thenReturn(mockedTargetLocator);
    when(mockedTargetLocator.alert()).thenReturn(mockedAlert);

    WebDriverAlert alert = new WebDriverAlert(mockedDriver);
    alert.dismiss();/*from   w  w  w  .  j  av  a 2 s .  c o  m*/

    verify(mockedAlert).dismiss();
}

From source file:com.redhat.darcy.webdriver.WebDriverAlertTest.java

License:Open Source License

@Test
public void shouldSendKeysToAlert() {
    WebDriver mockedDriver = mock(WebDriver.class);
    TargetLocator mockedTargetLocator = mock(TargetLocator.class);
    Alert mockedAlert = mock(Alert.class);

    when(mockedDriver.switchTo()).thenReturn(mockedTargetLocator);
    when(mockedTargetLocator.alert()).thenReturn(mockedAlert);

    WebDriverAlert alert = new WebDriverAlert(mockedDriver);
    alert.sendKeys("sent keys");

    verify(mockedAlert).sendKeys("sent keys");
}

From source file:com.redhat.darcy.webdriver.WebDriverAlertTest.java

License:Open Source License

@Test
public void shouldGetTextFromAlert() {
    WebDriver mockedDriver = mock(WebDriver.class);
    TargetLocator mockedTargetLocator = mock(TargetLocator.class);
    Alert mockedAlert = mock(Alert.class);

    when(mockedDriver.switchTo()).thenReturn(mockedTargetLocator);
    when(mockedTargetLocator.alert()).thenReturn(mockedAlert);

    WebDriverAlert alert = new WebDriverAlert(mockedDriver);
    alert.readText();/*from  w  w w  . j a v  a 2s  .c o  m*/

    verify(mockedAlert).getText();
}

From source file:com.redhat.darcy.webdriver.WebDriverAlertTest.java

License:Open Source License

@Test
public void shouldCacheAlertReference() {
    WebDriver mockedDriver = mock(WebDriver.class);
    TargetLocator mockedTargetLocator = mock(TargetLocator.class, Mockito.RETURNS_MOCKS);

    when(mockedDriver.switchTo()).thenReturn(mockedTargetLocator);

    WebDriverAlert alert = new WebDriverAlert(mockedDriver);
    alert.readText();//from   w ww . j a  va  2  s .co m
    alert.accept();

    // Fails if called more than once
    verify(mockedDriver).switchTo();
    verify(mockedTargetLocator).alert();
}

From source file:com.smartqa.utils.WebDriverUtils.java

License:Apache License

/**
 * close web drvier properly//from  w ww  . ja v  a  2  s  . c  o  m
 * 
 * @param driver
 */
public static void closeWebDriver(WebDriver driver) {
    if (driver == null)
        return;

    try {
        String current = driver.getWindowHandle();
        Set<String> otherWins = driver.getWindowHandles();
        for (String winId : otherWins)
            if (winId.equals(current))
                continue;
            else
                driver.switchTo().window(winId).close();
    } catch (Exception ex) {
        LOG.warn("Error happen when close web driver: " + ex.getMessage());
    } finally {
        try {
            driver.quit();
        } catch (Exception ex) {
        }
    }
}

From source file:com.smartqa.utils.WebDriverUtils.java

License:Apache License

/**
 * check alert window show up or not/*from ww w. j  a  va  2 s . c om*/
 * 
 * @param driver
 * @return true if alert show up, otherwise false
 */
public static boolean isAlertExist(WebDriver driver) {
    try {
        driver.switchTo().alert();
        return true;
    } catch (NoAlertPresentException ex) {
        return false;
    }
}

From source file:com.springer.omelet.driver.DriverUtility.java

License:Apache License

/***
 * Switching between windows.//w  ww . jav  a2s  . c  om
 * 
 * @param driver
 * @param sString
 *            :Target window Title
 * @return:True if window switched
 */
public static boolean switchToWindow(WebDriver driver, String sString) {
    String currentHandle = driver.getWindowHandle();
    Set<String> handles = driver.getWindowHandles();
    if (handles.size() >= 1) {
        for (String handle : handles) {
            LOGGER.debug("Switching to other window");
            driver.switchTo().window(handle);
            if (driver.getTitle().contains(sString)) {
                LOGGER.info("switched to window with title:" + sString);
                return true;
            }
        }
        driver.switchTo().window(currentHandle);

        LOGGER.info("Window with title:" + sString + " Not present,Not able to switch");
        return false;
    } else {
        LOGGER.info("There is only one window handle :" + currentHandle);
        return false;
    }
}