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.internal.CachingTargetedWebDriverTest.java

License:Open Source License

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

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

    TargetedWebDriverFactory targetedDriverFactory = new CachingTargetedWebWebDriverFactory(mockedDriver,
            WebDriverTargets.window("test"));

    TargetedWebDriver targetedWebDriver = targetedDriverFactory
            .getTargetedWebDriver(WebDriverTargets.window("test"));

    targetedWebDriver.get("url");

    verifyZeroInteractions(mockedTargetLocator);
    verify(mockedDriver).get("url");
}

From source file:com.redhat.darcy.webdriver.internal.CachingTargetedWebDriverTest.java

License:Open Source License

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

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

    TargetedWebDriverFactory targetedDriverFactory = new CachingTargetedWebWebDriverFactory(mockedDriver,
            WebDriverTargets.window("test"));

    WebElement mockedElement = mock(WebElement.class);

    WebElement targetedWebElement = targetedDriverFactory.getTargetedWebDriver(WebDriverTargets.window("test2"))
            .createTargetedWebElement(mockedElement);

    targetedWebElement.getText();//w w  w  . j  av  a 2 s.  c  om

    verify(mockedDriver).switchTo();
    verify(mockedTargetLocator).window("test2");
    verify(mockedElement).getText();
}

From source file:com.redhat.darcy.webdriver.internal.CachingTargetedWebDriverTest.java

License:Open Source License

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

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

    TargetedWebDriverFactory targetedDriverFactory = new CachingTargetedWebWebDriverFactory(mockedDriver,
            WebDriverTargets.window("test"));

    WebElement mockedElement = mock(WebElement.class);

    WebElement targetedWebElement = targetedDriverFactory.getTargetedWebDriver(WebDriverTargets.window("test"))
            .createTargetedWebElement(mockedElement);

    targetedWebElement.getText();// w ww  . j av a 2 s.  c  o  m

    verifyZeroInteractions(mockedTargetLocator);
    verify(mockedElement).getText();
}

From source file:com.redhat.darcy.webdriver.internal.CachingTargetedWebDriverTest.java

License:Open Source License

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

    when(mockedDriver.switchTo()).thenReturn(mockedTargetLocator);
    when(mockedTargetLocator.window(anyString())).thenThrow(new NoSuchWindowException("No such window"));

    TargetedWebDriverFactory targetedDriverFactory = new CachingTargetedWebWebDriverFactory(mockedDriver,
            WebDriverTargets.window("test"));

    WebElement mockedElement = mock(WebElement.class);

    WebElement targetedWebElement = targetedDriverFactory
            .getTargetedWebDriver(WebDriverTargets.window("not-present"))
            .createTargetedWebElement(mockedElement);

    assertFalse(targetedWebElement.isDisplayed());
}

From source file:com.redhat.darcy.webdriver.internal.CachingTargetedWebDriverTest.java

License:Open Source License

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

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

    TargetedWebDriverFactory targetedDriverFactory = new CachingTargetedWebWebDriverFactory(mockedDriver,
            WebDriverTargets.window("test"));

    TestElement mockedElement = mock(TestElement.class);
    when(mockedElement.doSomething()).thenReturn("did something");

    WebElement targetedWebElement = targetedDriverFactory.getTargetedWebDriver(WebDriverTargets.window("test"))
            .createTargetedWebElement(mockedElement);

    assertThat(targetedWebElement, instanceOf(TestElement.class));
    assertEquals("did something", ((TestElement) targetedWebElement).doSomething());
}

From source file:com.redhat.darcy.webdriver.internal.CachingTargetedWebDriverTest.java

License:Open Source License

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

    when(mockedDriver.switchTo()).thenReturn(mockedTargetLocator);
    when(mockedTargetLocator.window(anyString())).thenThrow(new NoSuchWindowException("No such window"));

    TargetedWebDriverFactory targetedDriverFactory = new CachingTargetedWebWebDriverFactory(mockedDriver,
            WebDriverTargets.window("test"));

    TargetedWebDriver targetedDriver = targetedDriverFactory
            .getTargetedWebDriver(WebDriverTargets.window("not-present"));

    assertFalse(targetedDriver.isPresent());
}

From source file:com.redhat.darcy.webdriver.internal.CachingTargetedWebDriverTest.java

License:Open Source License

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

    when(mockedDriver.switchTo()).thenReturn(mockedTargetLocator);
    when(mockedTargetLocator.frame("not-present")).thenThrow(new NoSuchFrameException("No such window"));

    TargetedWebDriverFactory targetedDriverFactory = new CachingTargetedWebWebDriverFactory(mockedDriver,
            WebDriverTargets.window("test"));

    TargetedWebDriver targetedDriver = targetedDriverFactory
            .getTargetedWebDriver(WebDriverTargets.frame(WebDriverTargets.window("test"), "not-present"));

    assertFalse(targetedDriver.isPresent());
}

From source file:com.redhat.darcy.webdriver.internal.CachingTargetLocatorTest.java

License:Open Source License

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

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

    TargetLocator targetLocator = new CachingTargetLocator(WebDriverTargets.window("test"), mockedDriver);

    targetLocator.window("test");

    verifyZeroInteractions(mockedDriver);
    verifyZeroInteractions(mockedTargetLocator);
}

From source file:com.redhat.darcy.webdriver.internal.CachingTargetLocatorTest.java

License:Open Source License

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

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

    TargetLocator targetLocator = new CachingTargetLocator(WebDriverTargets.window("test1"), mockedDriver);

    targetLocator.window("test2");

    verify(mockedDriver).switchTo();/*from  ww w . j  av  a2 s. c  om*/
    verify(mockedTargetLocator).window("test2");
}

From source file:com.redhat.darcy.webdriver.internal.CachingTargetLocatorTest.java

License:Open Source License

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

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

    CachingTargetLocator targetLocator = new CachingTargetLocator(
            WebDriverTargets.frame(WebDriverTargets.window("testwindow"), "testframe"), mockedDriver);

    targetLocator.frame(WebDriverTargets.window("testwindow"), "testframe");

    verifyZeroInteractions(mockedDriver);
    verifyZeroInteractions(mockedTargetLocator);
}