Example usage for org.openqa.selenium WebDriver get

List of usage examples for org.openqa.selenium WebDriver get

Introduction

In this page you can find the example usage for org.openqa.selenium WebDriver get.

Prototype

void get(String url);

Source Link

Document

Load a new web page in the current browser window.

Usage

From source file:injector.psm.googlecode.GoogleCodeInjector.java

public void injectIssues(String projectURL) {
    WebDriver driver = getDriver();

    // TODO the URL param sets the limit to 1000, check if there are more!
    String issuesURL = projectURL + "/issues/list?num=1000&start=0";
    driver.get(issuesURL);
    List<WebElement> issueElements = driver.findElements(By.className("ifOpened"));

    int counter = 0;
    for (WebElement issue : issueElements) {
        // Navigating to issue page           
        WebElement aIssue = issue.findElement(By.tagName("a"));
        String href = aIssue.getAttribute("href");
        GoogleIssue googleIssue = injectIssue(href);
        issues.put(googleIssue.getId(), googleIssue);
        if (++counter >= MAX_ELEMS)
            break;
    }//  w  w  w  . ja  v  a2s . co  m
}

From source file:injector.psm.googlecode.GoogleCodeInjector.java

public GoogleIssue injectIssue(String issueURL) {
    GoogleIssue googleIssue = GooglecodeFactory.eINSTANCE.createGoogleIssue();

    // Navigating to issue page
    WebDriver driver = getDriver();
    driver.get(issueURL);

    // Analyzing the header
    WebElement header = driver.findElement(By.id("issueheader"));

    String id = header.findElement(By.className("h3")).findElement(By.tagName("a")).getText();
    googleIssue.setId(id);// ww  w. java2s .c  o  m

    String summary = header.findElements(By.tagName("td")).get(1).getText();
    googleIssue.setSummary(summary);

    // Searching the stars
    List<WebElement> secondTRHeader = header.findElements(By.tagName("tr"));
    if (secondTRHeader.size() > 0) {
        List<WebElement> secondTDHeader = secondTRHeader.get(1).findElements(By.tagName("td"));
        if (secondTDHeader.size() > 0) {
            String starString = secondTDHeader.get(1).getText();
            String stars = starString.substring(0, starString.indexOf(" "));
            googleIssue.setStars(stars);
        }
    }

    // Analyzing the left side info
    WebElement leftElement = driver.findElement(By.id("meta-float"));
    List<WebElement> tableElements = leftElement.findElements(By.tagName("tr"));

    if (tableElements.size() > 0) {
        WebElement statusElement = tableElements.get(0);
        String status = statusElement.findElement(By.tagName("td")).getText();
        googleIssue.setStatus(status);
    }

    if (tableElements.size() > 1) {
        WebElement ownerElement = tableElements.get(1);
        String owner = ownerElement.findElement(By.tagName("td")).getText();
        GoogleUser user = getUser(owner);
        googleIssue.setOwner(user);
    }

    if (tableElements.size() > 2) {
        WebElement ccElementContainer = tableElements.get(2);
        List<WebElement> ccElements = ccElementContainer.findElements(By.className("userlink"));
        for (WebElement ccElement : ccElements) {
            String cc = ccElement.getText();
            GoogleUser user = getUser(cc);
            googleIssue.getCc().add(user);
        }
    }

    List<WebElement> labelElements = leftElement.findElements(By.className("label"));
    for (WebElement labelElement : labelElements) {
        String labelName = labelElement.getText();
        GoogleIssueLabel issueLabel = getIssueLabel(labelName);
        googleIssue.getLabels().add(issueLabel);
    }

    WebElement blockElement = leftElement.findElement(By.className("rel_issues"));
    if (blockElement != null) {
        // TODO Support for Blocked and Blocking elements
    }

    // Analyzing the main content
    WebElement rightElement = driver.findElement(By.className("issuedescription"));

    WebElement authorElement = rightElement.findElement(By.className("author"));
    String reporter = authorElement.findElement(By.className("userlink")).getText();
    GoogleUser user = getUser(reporter);
    googleIssue.setReporter(user);

    WebElement descriptionElement = rightElement.findElement(By.tagName("pre"));
    String description = descriptionElement.getText();
    googleIssue.setDescription(description);

    WebElement dateElement = rightElement.findElement(By.className("date"));
    String date = dateElement.getText();
    googleIssue.setDate(date);

    // Analyzing the comments
    List<WebElement> commentElements = rightElement.findElements(By.className("issuecomment"));
    for (WebElement commentElement : commentElements) {
        GoogleIssueComment comment = GooglecodeFactory.eINSTANCE.createGoogleIssueComment();

        String commentDate = commentElement.findElement(By.className("date")).getText();
        comment.setDate(commentDate);

        String commentAuthor = commentElement.findElement(By.className("author"))
                .findElement(By.className("userlink")).getText();
        GoogleUser commentUser = getUser(commentAuthor);
        comment.setOwner(commentUser);

        String commentText = commentElement.findElement(By.tagName("pre")).getText();
        comment.setText(commentText);

        googleIssue.getComments().add(comment);
    }

    return googleIssue;
}

From source file:injector.psm.googlecode.GoogleCodeInjector.java

public void injectWikiPages(String projectURL) {
    WebDriver driver = getDriver();

    // TODO the URL param sets the limit to 1000, check if there are more!
    String issuesURL = projectURL + "/w/list?num=1000&start=0";
    driver.get(issuesURL);
    List<WebElement> wikipagesElement = driver.findElements(By.className("ifOpened"));

    int counter = 0;
    for (WebElement wikipageElement : wikipagesElement) {
        String wikipageURL = wikipageElement.findElement(By.className("col_0")).findElement(By.tagName("a"))
                .getAttribute("href");
        GoogleWikiPage wikipage = injectWikiPage(wikipageURL);
        wikipages.put(wikipage.getName(), wikipage);
        if (++counter >= MAX_ELEMS)
            break;

    }/*from   www  .  ja  v  a 2s  .co m*/
}

From source file:injector.psm.googlecode.GoogleCodeInjector.java

public GoogleWikiPage injectWikiPage(String url) {
    GoogleWikiPage wikipage = GooglecodeFactory.eINSTANCE.createGoogleWikiPage();

    WebDriver driver = getDriver();
    driver.get(url);

    // Info from the header
    WebElement headerElement = driver.findElement(By.id("wikiheader"));

    WebElement nameElement = headerElement.findElement(By.tagName("span"));
    String name = nameElement.getText();
    wikipage.setName(name);/*from w w w.j  a va 2 s.  c  om*/

    try {
        WebElement summaryElement = headerElement.findElement(By.tagName("i"));
        String summary = summaryElement.getText();
        wikipage.setSummary(summary);
    } catch (NoSuchElementException e) {
        // Do nothing, sometimes the 'i' element is not there
    }

    WebElement authorElement = headerElement.findElement(By.id("wikiauthor"));

    WebElement dateElement = authorElement.findElement(By.tagName("span"));
    wikipage.setUpdated_at(dateElement.getText());

    WebElement userLinkElement = authorElement.findElement(By.className("userlink"));
    GoogleUser user = getUser(userLinkElement.getText());
    wikipage.setOwner(user);

    List<WebElement> labelElements = headerElement.findElements(By.className("label"));
    for (WebElement labelElement : labelElements) {
        String label = labelElement.getText();
        GoogleWikiLabel wikiLabel = getWikiLabel(label);
        wikipage.getLabels().add(wikiLabel);
    }

    // Info from the content
    WebElement contentElement = driver.findElement(By.id("wikicontent"));
    wikipage.setContent(contentElement.getText());

    return wikipage;
}

From source file:integration.io.github.seleniumquery.browser.driver.builders.FirefoxDriverBuilderTest.java

License:Apache License

public static void assertJavaScriptIsOn(WebDriver driver) {
    driver.get(classNameToTestFileUrl(FirefoxDriverBuilderTest.class));
    assertThat(driver.findElements(By.tagName("div")), hasSize(1 + 3));
}

From source file:integration.io.github.seleniumquery.browser.driver.builders.FirefoxDriverBuilderTest.java

License:Apache License

public static void assertJavaScriptIsOff(WebDriver driver) {
    driver.get(classNameToTestFileUrl(FirefoxDriverBuilderTest.class));
    assertThat(driver.findElements(By.tagName("div")), hasSize(1));
}

From source file:io.appium.java_client.pagefactory_tests.DesktopBrowserCompatibilityTest.java

License:Apache License

private void test() {
    WebDriver driver = new ChromeDriver();
    try {/* w  w w .ja  v a2s.  c  o  m*/
        PageFactory.initElements(new AppiumFieldDecorator(driver, 15, TimeUnit.SECONDS), this);
        driver.get(new File("src/test/java/io/appium/java_client/hello appium - saved page.htm").toURI()
                .toString());
        assertNotEquals(0, foundLinks.size());
        assertNotEquals(0, main.size());
        assertEquals(null, trap1);
        assertEquals(null, trap2);
    } finally {
        driver.quit();
    }
}

From source file:io.github.bonigarcia.wdm.PhantomJsDriverManager.java

License:Open Source License

@Override
public List<URL> getDrivers() throws Exception {
    String phantomjsDriverUrl = WdmConfig.getString("wdm.phantomjsDriverUrl");
    log.debug("Reading {} to find out the latest version of PhantomJS driver", phantomjsDriverUrl);

    // Switch off HtmlUnit logging
    LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log",
            "org.apache.commons.logging.impl.NoOpLog");
    java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(Level.OFF);
    java.util.logging.Logger.getLogger("org.apache.commons.httpclient").setLevel(Level.OFF);

    // Using HtmlUnitDriver to read package URL
    WebDriver driver = new HtmlUnitDriver();
    driver.manage().timeouts().implicitlyWait(WdmConfig.getInt("wdm.timeout"), TimeUnit.SECONDS);
    driver.get(phantomjsDriverUrl);
    WebElement downloadsTable = driver.findElement(By.id("available-downloads"));
    List<WebElement> links = downloadsTable.findElements(By
            .xpath("//table[@id='uploaded-files']/tbody/tr[@class='iterable-item']/td[@class='name']" + "/a"));
    List<URL> urlList = new ArrayList<>(links.size());
    for (WebElement element : links) {
        String href = element.getAttribute("href");
        urlList.add(new URL(href));
    }//from w  ww  . java  2 s. com
    return urlList;
}

From source file:io.github.bonigarcia.wdm.test.PerformanceChromeTest.java

License:Apache License

private void singleTestExcution(WebDriver driver) {
    WebDriverWait wait = new WebDriverWait(driver, 30); // 30 seconds of timeout
    driver.get("https://en.wikipedia.org/wiki/Main_Page"); // navigate to Wikipedia

    By searchInput = By.id("searchInput"); // search for "Software"
    wait.until(ExpectedConditions.presenceOfElementLocated(searchInput));
    driver.findElement(searchInput).sendKeys("Software");
    By searchButton = By.id("searchButton");
    wait.until(ExpectedConditions.elementToBeClickable(searchButton));
    driver.findElement(searchButton).click();

    wait.until(ExpectedConditions.textToBePresentInElementLocated(By.tagName("body"), "Computer software")); // assert that the resulting page contains a text
}

From source file:io.github.bonigarcia.wdm.test.PerformancePhantomJsTest.java

License:Apache License

private void singleTestExcution(WebDriver driver) {
    WebDriverWait wait = new WebDriverWait(driver, 30); // 30 seconds of timeout
    driver.get("https://en.wikipedia.org/wiki/Main_Page"); // navigate to Wikipedia

    By searchInput = By.id("searchInput"); // search for "Software"
    wait.until(ExpectedConditions.presenceOfElementLocated(searchInput));
    driver.findElement(searchInput).sendKeys("Software");
    By searchButton = By.id("searchButton");

    wait.until(ExpectedConditions.elementToBeClickable(searchButton));
    driver.findElement(searchButton).click();

    wait.until(ExpectedConditions.textToBePresentInElementLocated(By.tagName("body"), "Computer software")); // assert that the resulting page contains a text
}