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:org.qe4j.web.OpenWebDriverTest.java

License:Open Source License

@Test
public void getWindowHandle() throws IOException {
    Properties properties = getProperties();
    WebDriver driver = new OpenWebDriver(properties);
    driver.get(URL);
    Assert.assertEquals(Integer.valueOf(driver.getWindowHandle()).getClass(), Integer.class,
            "valid window handle");
}

From source file:org.qe4j.web.OpenWebDriverTest.java

License:Open Source License

@Test
public void multipleInstances() throws IOException {
    Properties properties = getProperties();
    WebDriver driver1 = new OpenWebDriver(properties);
    WebDriver driver2 = new OpenWebDriver(properties);
    Assert.assertNotSame(driver1, driver2, "drivers not the same");
    Assert.assertNotNull(driver1, "driver1 exists");
    Assert.assertNotNull(driver2, "driver2 exists");
    Assert.assertNotSame(driver1, driver2, "different drivers made");
    driver1.get(URL);
    driver2.get(URL2);/*w ww  .j a  v  a2s  . com*/
    Assert.assertEquals(driver1.getTitle(), URL_TITLE, "driver1 title");
    driver1.quit();
    Assert.assertEquals(driver2.getTitle(), URL2_TITLE, "driver2 title");
}

From source file:org.richfaces.tests.archetypes.kitchensink.ftest.desktop.TestForm.java

License:Open Source License

@Test(dataProvider = Arquillian.ARQUILLIAN_DATA_PROVIDER)
public void testPushFunctionality(@Drone @SecondWindow WebDriver secondWindow) {
    FieldDecorator fd = new StaleReferenceAwareFieldDecorator(new DefaultElementLocatorFactory(webDriver), 3);
    MembersTable membersTable2 = new MembersTable();
    PageFactory.initElements(secondWindow, membersTable2);

    secondWindow.get(getDeployedURL().toExternalForm());

    registerNewMemberAndCheckPush("juraj@gmaul.for", membersTable2);
    registerNewMemberAndCheckPush("michal@lala.ru", membersTable2);
    registerNewMemberAndCheckPush("miroslav@de.du", membersTable2);
    registerNewMemberAndCheckPush("robino@ba.sk", membersTable2);
}

From source file:org.richfaces.tests.metamer.ftest.extension.attributes.collector.vdl.AttributesCollectorFromVDL.java

License:Open Source License

@Override
public Map<String, List<String>> collectAttributes() {
    WebDriver browser = new FirefoxDriver();
    try {//from w w  w .  j a va  2s .  c o m
        browser.get(VDL_DOC_URL_ALLTAGS_NOFRAMES);
        List<WebElement> linksElements = browser.findElements(By.cssSelector("li a"));
        Map<String, List<String>> result = Maps.newHashMap();
        List<String> attributes;
        List<WebElement> tables;
        WebElement correctAttributesTable;
        for (String link : getLinksURLFromElements(linksElements)) {
            browser.get(link);
            attributes = Lists.newArrayList();
            tables = browser.findElements(By.cssSelector(TABLE_OVERVIEW_SUMMARY));
            correctAttributesTable = null;
            for (WebElement table : tables) {
                if (table.findElement(By.cssSelector(CAPTION_SPAN)).getText().toLowerCase()
                        .contains(ATTRIBUTES)) {
                    correctAttributesTable = table;
                    break;
                }
            }
            if (correctAttributesTable != null) {
                for (WebElement attributeElement : correctAttributesTable
                        .findElements(By.cssSelector(TBODY_TR))) {
                    attributes.add(attributeElement.getAttribute(ID));
                }
                result.put(getComponentNameFromActualPage(browser), attributes);
            }
        }
        return result;
    } finally {
        browser.quit();
    }
}

From source file:org.rivalry.core.datacollector.DefaultDataCollector.java

License:Open Source License

/**
 * @param webDriver Web driver./*from  w  w w .jav a2s .co m*/
 * @param dcSpec Data collector specification.
 * @param rivalryData Rivalry data.
 * @param candidate Candidate.
 */
void fetchData(final WebDriver webDriver, final DCSpec dcSpec, final RivalryData rivalryData,
        final Candidate candidate) {
    final long start = System.currentTimeMillis();

    // And now use this to visit a web page.
    final String url = candidate.getPage();
    if (StringUtils.isNotEmpty(url)) {
        System.out.println("Accessing URL " + url);
        webDriver.get(url);
    }

    for (final DCSelector selector : dcSpec.getSelectors()) {
        final SelectorType type = selector.getType();
        switch (type) {
        case CLICK:
            final DCSelector childSelector = selector.getSelectors().get(0);
            final SelectorType childType = childSelector.getType();
            final String childValue = childSelector.getValue();
            LOGGER.debug("childType = " + childType + " childValue = " + childValue);
            childType.findElement(webDriver, childValue).click();
            LOGGER.debug("2 Page title is: " + webDriver.getTitle());
            break;

        case SUBMIT:
            type.findElement(webDriver, selector.getValue()).submit();
            break;

        default:
            final List<WebElement> parents = type.findElements(webDriver, selector.getValue());
            for (final WebElement parent : parents) {
                process(rivalryData, candidate, parent, selector.getSelectors());
            }
        }
    }

    final long end = System.currentTimeMillis();
    logTiming(candidate.getName() + " 2 fetchData()", start, end);
}

From source file:org.rivalry.example.bookaward.MysteryAwardDataCollector.java

License:Open Source License

@Override
public void fetchData(final DCSpec dcSpec, final String username, final String password,
        final RivalryData rivalryData) {
    final long start = System.currentTimeMillis();

    final String author = username;
    final Criterion criterion = getCriterion(rivalryData, author);

    final WebDriver webDriver = createWebDriver();
    webDriver.get(dcSpec.getUrl());

    final List<WebElement> webElements = webDriver.findElements(By.className("r"));

    for (final WebElement webElement : webElements) {
        final WebElement anchor = webElement.findElement(By.tagName("a"));
        final String name = parseName(anchor.getText());
        final String page = anchor.getAttribute("href");

        final Candidate candidate = getCandidate(rivalryData, name, page);
        candidate.putValue(criterion, 1);
    }//from   ww  w . jav  a  2s .c o  m

    final long end = System.currentTimeMillis();
    logTiming("0 fetchData()", start, end);
}

From source file:org.rivalry.example.dogbreed.DefaultDataCollectorTest.java

License:Open Source License

/**
 * Test the <code>fetchData()</code> method.
 *///from  w  w w. j a v  a 2 s  . co  m
@Ignore
@Test
public void directTest() {
    System.out.println("start directTest()");

    final WebDriver webDriver = createWebDriver();
    webDriver.get("http://dogtime.com/dog-breeds/boston-terrier");

    final List<WebElement> groups = webDriver.findElements(By.className("breed-characteristic-group"));
    final WebElement seeAllCharacteristics = groups.get(groups.size() - 1);
    System.out.println("seeAllCharacteristics = " + seeAllCharacteristics);
    System.out.println("seeAllCharacteristics.getText() = [" + seeAllCharacteristics.getText() + "]");
    groups.get(groups.size() - 1).click();

    final WebElement parent = webDriver.findElement(By.className("characteristics"));
    assertNotNull(parent);
    assertTrue(parent.isDisplayed());
    assertTrue(parent.isEnabled());

    final List<WebElement> ratings = parent.findElements(By.className("five-star-ratings"));
    assertNotNull(ratings);
    assertThat(ratings.size(), is(25));

    {
        final WebElement element = ratings.get(0);
        System.out.println("element = " + element);
        assertNotNull(element);
        assertThat(element.getAttribute("class"), is("five-star-ratings five-star-ratings-5"));
    }

    {
        final WebElement element = ratings.get(1);
        assertNotNull(element);
        assertThat(element.getAttribute("class"), is("five-star-ratings five-star-ratings-4"));
    }

    final List<WebElement> h3s = parent.findElements(By.tagName("h3"));
    assertNotNull(h3s);
    assertThat(h3s.size(), is(25));

    {
        final WebElement element = h3s.get(0);
        System.out.println("element.getText() = [" + element.getText() + "]");
        assertNotNull(element);
        assertThat(element.getText(), is("Adapt well to apartment living"));
    }

    {
        final WebElement element = h3s.get(1);
        System.out.println("element.getText() = [" + element.getText() + "]");
        assertNotNull(element);
        assertThat(element.getText(), is("Affectionate with family"));
    }

    System.out.println("end directTest()");
}

From source file:org.rivalry.example.runescape.RuneScapeDataCollector.java

License:Open Source License

/**
 * @param rivalryData Rivalry data.// w ww  .  ja va2s.  com
 */
private void fetchDataRuneHq(final RivalryData rivalryData) {
    final boolean isJavascriptEnabled = false;
    final WebDriver webDriver = createWebDriver(isJavascriptEnabled);
    final String url = "http://www.runehq.com/item";
    System.out.println("accessing URL " + url);
    webDriver.get(url);

    System.out.println("findElement query");
    final WebElement queryInput = webDriver.findElement(By.name("query"));

    if (queryInput != null) {
        System.out.println("queryInput = " + queryInput.getClass().getName());
        final HtmlUnitWebElement huwe = (HtmlUnitWebElement) queryInput;
        System.out.println("huwe.getText() = [" + huwe.getText() + "]");
    }
}

From source file:org.rivalry.example.runescape.RuneScapeDataCollector.java

License:Open Source License

/**
 * @param rivalryData Rivalry data./*w w w  .  j  a va2 s .c  o m*/
 */
private void fetchDataRuneScape(final RivalryData rivalryData) {
    final boolean isJavascriptEnabled = false;
    final WebDriver webDriver = createWebDriver(isJavascriptEnabled);
    final String url = "http://services.runescape.com/m=itemdb_rs/frontpage.ws";
    System.out.println("accessing URL " + url);
    webDriver.get(url);

    System.out.println("findElement query");
    final WebElement queryInput = webDriver.findElement(By.name("query"));

    if (queryInput != null) {
        System.out.println("queryInput = " + queryInput.getClass().getName());
    }
}

From source file:org.rivalry.example.runescape.RuneScapeDataCollector.java

License:Open Source License

/**
 * @param rivalryData Rivalry data.// www . j  a  va  2 s .  c  om
 * @param item Item.
 */
private void fetchDataSalsRealm(final RivalryData rivalryData, final Item item) {
    final boolean isJavascriptEnabled = false;
    final WebDriver webDriver = createWebDriver(isJavascriptEnabled);
    final String url = "http://runescape.salmoneus.net/item-database/";
    webDriver.get(url);

    final WebElement queryInput = webDriver.findElement(By.id("idbName"));

    if (queryInput != null) {
        final HtmlUnitWebElement huwe = (HtmlUnitWebElement) queryInput;
        huwe.sendKeys(item.getName());
        huwe.submit();

        try {
            final WebElement itemTable = webDriver.findElement(By.id("idbItems"));

            if (itemTable != null) {
                // System.out.println(item.getName() + ": item table found");
                final List<WebElement> data = itemTable.findElements(By.className("item0"));
                boolean isFound = false;

                for (final WebElement webItem : data) {
                    if (item.getName().equalsIgnoreCase(webItem.getText())) {
                        // System.out.println(item.getName() + ": item table entry found");
                        webItem.click();
                        // System.out.println(item.getName()
                        // + ": attempting to process detail table (with item table)");
                        processSalsRealmDetailTable(rivalryData, item, webDriver);
                        isFound = true;
                        break;
                    }
                }

                if (!isFound) {
                    // System.out.println(item.getName() + ": didn't find item table entry");
                    System.out.println("==> Missing search data for: " + item.getName());
                }
            }
        } catch (final NoSuchElementException e) {
            // System.out.println(item.getName() + ": attempting to process detail table (without item table)");
            processSalsRealmDetailTable(rivalryData, item, webDriver);
        }
    }
}