List of usage examples for org.openqa.selenium WebDriver switchTo
TargetLocator switchTo();
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(); }