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