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