List of usage examples for org.openqa.selenium WebDriver get
void get(String url);
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); } } }