Example usage for org.openqa.selenium.firefox FirefoxDriver switchTo

List of usage examples for org.openqa.selenium.firefox FirefoxDriver switchTo

Introduction

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

Prototype

@Override
    public TargetLocator switchTo() 

Source Link

Usage

From source file:com.vaadin.testbench.TestBenchDriverTest.java

@Test
public void testTestBenchDriverActsAsProxy() {
    FirefoxDriver mockDriver = createMock(FirefoxDriver.class);
    mockDriver.close();/*  w ww.j  ava2  s.c om*/
    expectLastCall().once();
    WebElement mockElement = createNiceMock(WebElement.class);
    expect(mockDriver.findElement(isA(By.class))).andReturn(mockElement);
    List<WebElement> elements = Arrays.asList(mockElement);
    expect(mockDriver.findElements(isA(By.class))).andReturn(elements);
    mockDriver.get("foo");
    expectLastCall().once();
    expect(mockDriver.getCurrentUrl()).andReturn("foo");
    expect(mockDriver.getPageSource()).andReturn("<html></html>");
    expect(mockDriver.getTitle()).andReturn("bar");
    expect(mockDriver.getWindowHandle()).andReturn("baz");
    Set<String> handles = new HashSet<String>();
    expect(mockDriver.getWindowHandles()).andReturn(handles);
    Options mockOptions = createNiceMock(Options.class);
    expect(mockDriver.manage()).andReturn(mockOptions);
    Navigation mockNavigation = createNiceMock(Navigation.class);
    expect(mockDriver.navigate()).andReturn(mockNavigation);
    mockDriver.quit();
    expectLastCall().once();
    expect(((JavascriptExecutor) mockDriver).executeScript(anyObject(String.class))).andStubReturn(true);
    TargetLocator mockTargetLocator = createNiceMock(TargetLocator.class);
    expect(mockDriver.switchTo()).andReturn(mockTargetLocator);
    replay(mockDriver);

    // TestBenchDriverProxy driver = new TestBenchDriverProxy(mockDriver);
    WebDriver driver = TestBench.createDriver(mockDriver);
    driver.close();
    By mockBy = createNiceMock(By.class);
    assertTrue(driver.findElement(mockBy) instanceof TestBenchElementCommands);
    assertTrue(driver.findElements(mockBy).get(0) instanceof TestBenchElementCommands);
    driver.get("foo");
    assertEquals("foo", driver.getCurrentUrl());
    assertEquals("<html></html>", driver.getPageSource());
    assertEquals("bar", driver.getTitle());
    assertEquals("baz", driver.getWindowHandle());
    assertEquals(handles, driver.getWindowHandles());
    assertEquals(mockOptions, driver.manage());
    assertEquals(mockNavigation, driver.navigate());
    driver.quit();
    assertEquals(mockTargetLocator, driver.switchTo());

    verify(mockDriver);
}

From source file:integration.tests.selenium.LoginLogoutTestUa.java

public static boolean isAlertPresent(FirefoxDriver wd) {
    try {/* www .  j a  va 2s . c o m*/
        wd.switchTo().alert();
        return true;
    } catch (NoAlertPresentException e) {
        return false;
    }
}

From source file:org.ado.picasa.Main.java

License:Apache License

private static List<String> getVideoUrls(FirefoxDriver driver, List<String> videoHrefLinks, String returnPage) {
    final List<String> urls = new ArrayList<>();
    for (String href : videoHrefLinks) {
        System.out.println(String.format("downloading video: %s", href));
        try {//from   www  .j  a v a  2 s .  c o m
            driver.navigate().to(href);
            TimeUnit.SECONDS.sleep(1);

            driver.switchTo().frame(driver.findElementByXPath("//iframe[@class='scaledimage-onscreenpane']"));
            urls.add(driver.findElementByXPath("//video").getAttribute("src"));

        } catch (Exception e) {
            System.err.println(String.format("Cannot get video url from '%s'. Skipping ...", href));
            e.printStackTrace();
        } finally {
            driver.navigate().to(returnPage);
        }
    }
    return urls;
}

From source file:sf.wicklet.gwt.site.test.firefox.TestFirefox01.java

License:Apache License

@Test
public void testWiki01() throws IOException {
    final StepWatch timer = new StepWatch(true);
    final FirefoxProfile profile = new FirefoxProfile(firefoxProfileDir);
    profile.setPreference("network.dns.disableIPv6", true);
    final FirefoxDriver driver = new FirefoxDriver(profile);
    // driver.manage().timeouts().implicitlyWait(1000, TimeUnit.MILLISECONDS);
    try {//from w w  w.  j  av a  2  s.  com
        debugprint(timer, "# Client start");
        driver.get(BASEURL);
        final String title = driver.getTitle();
        debugprint(timer, "# Page title is: " + title);
        assertEquals("Wicklet", title);
        findAndClick(driver.findElementById("leftTopPanel"), By.linkText("Projects"));
        // No edit link without login
        findAndCount(driver.findElementById("rightPanel"), By.linkText("Edit"), 0);
        // login
        findAndClick(driver, By.linkText("Login"));
        login(driver, "writer", "writer");
        //
        findAndClick(driver.findElementById("rightPanel"), By.linkText("Edit"));
        waitAndCount(driver, By.cssSelector(".gwt-RichTextToolbar"), 1);
        findAndCount(driver, By.cssSelector("iframe.gwt-RichTextArea"), 1);
        takeSnapshot(driver, htmlfile("TestWiki01"), pngfile("TestWiki01"));
        final String top = driver.getWindowHandle();
        driver.switchTo().frame("richtextarea");
        waitAndCount(driver, By.tagName("h1"), 1);
        driver.switchTo().window(top);
        findAndClick(driver, By.linkText("Projects"));
        waitAndClick(driver.findElementById("rightPanel"), By.linkText("Edit"));
        waitAndCount(driver, By.cssSelector("iframe.gwt-RichTextArea"), 1);
        driver.switchTo().frame("richtextarea");
        final List<WebElement> h3s = waitAndCount(driver, By.tagName("h3"), 7);
        takeSnapshot(driver, htmlfile("TestWiki01RichTextArea"), pngfile("TestWiki01RichTextArea"));
        final String text = h3s.get(4).getText();
        assertEquals("WickletGwtServer", text);
    } finally {
        debugprint(timer, "# Client done");
        if (DEBUG.isDebugServer()) {
            System.in.read();
        } else {
            driver.quit();
        }
    }
}