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.CachingTargetLocatorTest.java

License:Open Source License

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

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

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

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

    verifyZeroInteractions(mockedDriver);
    verifyZeroInteractions(mockedTargetLocator);
}

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

License:Open Source License

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

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

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

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

    verifyZeroInteractions(mockedDriver);
    verifyZeroInteractions(mockedTargetLocator);
}

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

License:Open Source License

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

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

    // Stub locator in case implementation uses the returned driver
    when(mockedTargetLocator.window(anyString())).thenReturn(mockedDriver);

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

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

    verify(mockedTargetLocator).window("testwindow2");
    verify(mockedTargetLocator).frame("testframe");
}

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

License:Open Source License

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

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

    CachingTargetLocator targetLocator = new CachingTargetLocator(
            WebDriverTargets.frame(WebDriverTargets.window("testwindow1"), 1), mockedDriver);

    targetLocator.frame(WebDriverTargets.window("testwindow2"), 1);

    verify(mockedTargetLocator).window("testwindow2");
    verify(mockedTargetLocator).frame(1);
}

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

License:Open Source License

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

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

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

    targetLocator.frame("innerframe");

    verify(mockedTargetLocator).frame("innerframe");

    assertEquals(WebDriverTargets//ww  w .j av  a 2s .c  om
            .frame(WebDriverTargets.frame(WebDriverTargets.window("window"), "outterframe"), "innerframe"),
            targetLocator.getCurrentTarget());
}

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

License:Open Source License

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

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

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

    targetLocator.frame(1);//  ww w.j  a va  2  s .  c  o m

    verify(mockedTargetLocator).frame(1);

    assertEquals(
            WebDriverTargets.frame(WebDriverTargets.frame(WebDriverTargets.window("window"), "outterframe"), 1),
            targetLocator.getCurrentTarget());
}

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

License:Open Source License

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

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

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

    targetLocator.frame(frameElement);/*from   ww w.  jav  a  2  s  .  c  o  m*/

    verify(mockedTargetLocator).frame(frameElement);

    assertEquals(WebDriverTargets
            .frame(WebDriverTargets.frame(WebDriverTargets.window("window"), "outterframe"), frameElement),
            targetLocator.getCurrentTarget());
}

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

License:Open Source License

@Test
public void shouldSwitchDriverToAlertIfCurrentTargetIsNotAlert() {
    WebDriver mockDriver = mock(WebDriver.class);
    TargetLocator mockLocator = mock(TargetLocator.class);

    when(mockDriver.switchTo()).thenReturn(mockLocator);

    CachingTargetLocator targetLocator = new CachingTargetLocator(WebDriverTargets.window("test"), mockDriver);
    targetLocator.alert();/*from  w  w w  .j a v a  2 s .  c o  m*/

    verify(mockLocator).alert();
}

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

License:Open Source License

@Test
public void shouldNotSwitchDriverToAlertIfCurrentTargetIsAlert() {
    WebDriver mockDriver = mock(WebDriver.class);
    TargetLocator mockLocator = mock(TargetLocator.class);

    when(mockDriver.switchTo()).thenReturn(mockLocator);
    when(mockLocator.alert()).thenReturn(mock(Alert.class));

    CachingTargetLocator targetLocator = new CachingTargetLocator(WebDriverTargets.window("test"), mockDriver);
    targetLocator.alert();//ww  w . ja v a2  s .  co  m
    targetLocator.alert();

    verify(mockLocator, times(1)).alert();
}

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

License:Open Source License

@Test
public void shouldSwitchDriverToAlertIfCurrentTargetIsNoLongerAlertAndIsSameAsOriginalTarget() {
    WebDriver mockDriver = mock(WebDriver.class);
    TargetLocator mockLocator = mock(TargetLocator.class);

    when(mockDriver.switchTo()).thenReturn(mockLocator);
    when(mockLocator.alert()).thenReturn(mock(Alert.class));

    CachingTargetLocator targetLocator = new CachingTargetLocator(WebDriverTargets.window("test"), mockDriver);
    targetLocator.alert();/*  w w w .j a v  a  2s  .c  o m*/
    targetLocator.window("test");
    targetLocator.alert();

    verify(mockLocator, times(2)).alert();
}