Example usage for org.openqa.selenium WebElement getText

List of usage examples for org.openqa.selenium WebElement getText

Introduction

In this page you can find the example usage for org.openqa.selenium WebElement getText.

Prototype

String getText();

Source Link

Document

Get the visible (i.e.

Usage

From source file:ca.nrc.cadc.UserStorageBrowserPage.java

License:Open Source License

public String getFolderName(int rowNum) throws Exception {
    List<WebElement> tableRows = beaconTable.findElements(By.tagName("tr"));
    WebElement selectedRow = tableRows.get(rowNum);
    WebElement namecolumn = selectedRow.findElement(By.cssSelector("a:nth-of-type(1)"));
    System.out.println("Foldername to be returned: " + namecolumn.getText());
    return namecolumn.getText();
}

From source file:ca.nrc.cadc.UserStorageBrowserPage.java

License:Open Source License

public String getValueForRowCol(int rowNum, int colNum) {
    String val = "";
    try {/*  w w w .ja  va  2 s  .com*/
        WebElement el = find(xpath("//*[@id='beacon']/tbody/tr[" + rowNum + "]/td[" + colNum + "]/a"));
        val = el.getText();
    } catch (Exception e) {
        // element not found, return empty string
        val = "";
    }
    return val;
}

From source file:ca.nrc.cadc.web.selenium.AbstractTestWebPage.java

License:Open Source License

public void verifyTextPresent(final WebElement webElement, final String value) throws Exception {
    verifyTrue(webElement.getText().contains(value));
}

From source file:CartTest.CartTest.java

@Test
public void testRemove() {
    this.addItemIntoCart();
    driver.findElement(//ww w  .  ja  va2 s .c  om
            By.xpath("//*[@id='checkout_page_container']/div[1]/table/tbody/tr[2]/td[6]/form/input[4]"))
            .click();//*[@id="checkout_page_container"]/div[1]/table/tbody/tr[2]/td[6]/form/input[4]
    driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
    WebElement content = driver.findElement(By.xpath("//*[@id=\"post-29\"]/div"));//find empty cart notification
    assertEquals(content.getText(), "Oops, there is nothing in your cart.");// The cart should be empty
}

From source file:cc.kune.selenium.PageObject.java

License:GNU Affero Public License

/**
 * Wait for./*from   ww  w  . j a va 2s  . c o m*/
 * 
 * @param element
 *          the element
 * @param text
 *          the text
 */
protected void waitFor(final WebElement element, final String text) {
    // LOG.info("WAIT FOR: " + text);
    waitFor(text, new Runnable() {
        @Override
        public void run() {
            final String elText = element.getText();
            // LOG.info("Element text: " + elText);
            Assert.assertTrue(elText.contains(text));
        }
    });
}

From source file:cc.kune.selenium.PageObject.java

License:GNU Affero Public License

/**
 * Wait for value.// www . ja v a  2  s.  c om
 * 
 * @param element
 *          the element
 * @param text
 *          the text
 */
protected void waitForValue(final WebElement element, final String text) {
    // LOG.info("WAIT FOR: " + text);
    waitFor(text, new Runnable() {
        @Override
        public void run() {
            final String elValue = element.getText();
            // LOG.info("Element value: " + elValue);
            Assert.assertTrue(elValue.contains(text));
        }
    });
}

From source file:ch.admin.isb.hermes5.common.AbstractPageDriver.java

License:Apache License

public WebElement selectOptionWithName(WebElement selectOneMenu, String string) {
    for (WebElement option : allOptions(selectOneMenu)) {
        if (option.getText().startsWith(string)) {
            return option;
        }/*from w ww  . ja  v a2s .  com*/
    }
    throw new NoSuchElementException(string + " in " + selectOneMenu);
}

From source file:ch.vorburger.vaadin.designer.tests.web.VaadinServerTest.java

License:Apache License

@Test
@Ignore // TODO reactivate when http://dev.vaadin.com/ticket/9386 is fixed?
public void testStartVaadinServer() throws Exception {
    VaadinServer server = new VaadinServer() {
        @Override//from  w  w w .j a v a 2  s  .  c  om
        protected Class<? extends Application> getVaadinApplicationClass() {
            return VaadinTestApplication.class;
        }
    };

    try {
        server.start();
        // Check if "Saluton!" button shows up:
        WebDriver driver = new InternetExplorerDriver();
        driver.get(server.getURL());
        WebElement button = driver.findElement(By.id(HTML_ID));
        String text = button.getText();
        Assert.assertEquals("Saluton!", text);
        driver.quit();

    } finally {
        server.stop();
    }
}

From source file:ch.vorburger.webdriver.reporting.LoggingWebDriverEventListener.java

License:Apache License

private String getTextSafely(WebElement element) {
    try {/*from  w  ww .  j a v a 2s.c om*/
        return element.getText();
    } catch (Exception e) {
        // If we couldn't get the attribute, something is wrong, it probably
        // doesn't have one, so let's just return null:
        return null;
    }
}

From source file:chromedriveryahoologin.ChromeDriverDeleteTrashEmails.java

public static void main(String[] args) {
    try {//from   www .j a va2  s .  c om

        Integer pozSpam = 0;
        Integer pozTrash = 0;
        Integer pozHelp = 0;
        Integer pozCompose = 0;
        Integer pozNewFolder = 0;

        System.setProperty("webdriver.chrome.driver",
                "D:\\Proiecte\\selenium-java-2.47.1\\selenium-2.47.1\\chromedriver_win32\\chromedriver.exe");
        System.setProperty("webdriver.chrome.logfile",
                "D:\\prjAutJava\\YahooLogin\\ChromeDriverDeleteSpam.log");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("test-type");
        options.addArguments("--start-maximized");
        options.addArguments("--disable-web-security");
        options.addArguments("--no-proxy-server");
        options.addArguments("--disable-extensions");
        options.addArguments("--disable-notifications");
        options.addArguments("--disable-popup-blocking");
        options.addArguments("--disable-plug-in");
        Map<String, Object> prefs = new HashMap<String, Object>();
        prefs.put("credentials_enable_service", false);
        prefs.put("profile.password_manager_enabled", false);

        options.setExperimentalOption("prefs", prefs);

        DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        capabilities.setCapability(ChromeOptions.CAPABILITY, options);
        capabilities.setCapability(CapabilityType.SUPPORTS_APPLICATION_CACHE, true);
        capabilities.setCapability(CapabilityType.SUPPORTS_FINDING_BY_CSS, true);
        capabilities.setCapability(CapabilityType.SUPPORTS_LOCATION_CONTEXT, true);
        capabilities.setCapability(CapabilityType.SUPPORTS_ALERTS, true);
        capabilities.setCapability(CapabilityType.PLATFORM, "WIN10");

        driver = new ChromeDriver(capabilities);
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        driver.get("https://mail.yahoo.com");
        driver.manage().window().maximize();
        WebElement usernameElem = driver.findElement(By.id("login-username"));
        usernameElem.sendKeys("andadeacu@yahoo.com");

        WebElement Next = driver.findElement(By.name("signin"));
        Next.click();

        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

        WebElement passwordElem = driver.findElement(By.xpath("//input[@id='login-passwd']"));
        boolean selected = passwordElem.isSelected();

        CharSequence password = "";
        passwordElem.sendKeys(password);

        WebElement login = driver.findElement(By.id("login-signin"));

        login.click();
        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

        driver.switchTo().activeElement();

        WebElement tooltipElem = driver.findElement(By.xpath("//div[@class='Pos(r) M(0) TooltipContent']"));

        List<WebElement> childs = tooltipElem.findElements(By.xpath("//ul/li"));

        for (int j = 0; j < childs.size(); j++) {

            WebElement spamElem = childs.get(j);
            /*
            * System.out.println("ancorele " + j + " " + " tag " +
            * childs.get(j).getTagName() + " " + childs.get(j).getText() +
            * " " + childs.get(j).getAttribute("innerHTML"));
             */
            if (spamElem.getText().startsWith(("Spam"))) {

                pozSpam = j;

            }
            if (spamElem.getText().startsWith(("Help"))) {

                pozHelp = j;

            }
            if (spamElem.getText().startsWith(("Compose"))) {

                pozCompose = j;

            }
            if (spamElem.getText().startsWith(("New"))) {

                pozNewFolder = j;

            }

            if (spamElem.getText().startsWith(("Trash"))) {
                System.out.println(j + " Trash is " + spamElem.getTagName() + " " + spamElem.getText());
                pozTrash = j;
                break;
            }

        }
        System.out.println(pozTrash);

        WebElement trashElem = childs.get(pozTrash);

        /*
        * System.out.println("trashElem " + trashElem.getTagName() +
        * " text " + trashElem.getText() + " class_atribute " +
        * trashElem.getAttribute("class") + " data_action " +
        * trashElem.getAttribute("data_action"));
         */
        WebElement trashFolderEmpty = trashElem.findElement(
                By.xpath("//a[@class='x-gap btn btn-trash']/span/span[@class='btn icon  icon-delete']"));

        /*
        * System.out.println("spamEmptyFolder " +
        * spamFolderEmpty.getTagName() + " text " +
        * spamFolderEmpty.getText() + " location " +
        * spamFolderEmpty.isEnabled());
         */
        trashFolderEmpty.click();

        int timeOut = 5;

        WebDriverWait wait = new WebDriverWait(driver, timeOut);

        driver.switchTo().alert();

        /* for Chrome is not working 
        WebElement modalPopUp = driver.findElement(By
            .className("modal-hd yui3-widget-hd"));
                
        */

        WebElement btnDeleteSpamEmails = driver.findElement(By.className("btn left right default"));

        /*
        * <button id="okayModalOverlay" class="btn left right default"
        * title="OK" role="button" data-action="ok">OK</button>
         */
        btnDeleteSpamEmails.click();

        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

        driver.switchTo().activeElement();

        // verify msg after you delete spam emails
        System.out.println(driver.getCurrentUrl());

        driver.quit();
    } catch (Exception ex) {

        ex.printStackTrace();
        driver.quit();
    }

}