Example usage for org.openqa.selenium WebDriver findElement

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

Introduction

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

Prototype

@Override
WebElement findElement(By by);

Source Link

Document

Find the first WebElement using the given method.

Usage

From source file:com.demo.selenium.example.GridExampleTest.java

License:Apache License

@Test
public void GridTwoNodeTest() throws MalformedURLException, InterruptedException {

    DesiredCapabilities aDesiredcap = DesiredCapabilities.chrome();
    WebDriver dr = new RemoteWebDriver(new URL("http://172.19.6.46:5555/wd/hub"), aDesiredcap);
    dr.get("http://www.baidu.com");
    dr.manage().window().maximize();// ww w  .  ja  v  a 2  s .  c  om

    String str[] = new String[] { "java", "selenium", "spring", "mybatis", "jps", "grid", "mysql", "iphone" };
    for (String string : str) {
        WebElement element = dr.findElement(By.xpath(".//*[@id='kw']"));
        element.clear();
        element.sendKeys(string);

        Thread.sleep(1000);

        WebElement buttons = dr.findElement(By.xpath(".//*[@id='su']"));

        System.out.println(buttons.getTagName());

        buttons.click();
    }

    Thread.sleep(2000);

    dr.close();

}

From source file:com.dhenton9000.selenium.generic.BaseTest.java

protected boolean isNotOnPageViaLinkText(String linkText, WebDriver driver) {
    boolean isNotOnPage = false;
    try {//from ww w . j a  va2  s .com
        driver.findElement(By.linkText(linkText));
    } catch (NoSuchElementException err) {
        isNotOnPage = true;
    }
    return isNotOnPage;
}

From source file:com.dhenton9000.selenium.generic.BaseTest.java

protected boolean isNotOnPageViaId(String Id, WebDriver driver) {
    boolean isNotOnPage = false;
    try {/* w  w w  .j  ava 2  s.c  o m*/
        driver.findElement(By.id(Id));
    } catch (NoSuchElementException err) {
        isNotOnPage = true;
    }
    return isNotOnPage;
}

From source file:com.dhenton9000.selenium.generic.BaseTest.java

protected boolean isNotOnPageViaWicketPath(String wicketPath, WebDriver driver) {
    boolean isNotOnPage = false;
    try {/*from  w ww.j  a v a 2  s.co m*/
        driver.findElement(WicketBy.wicketPath(wicketPath));
    } catch (NoSuchElementException err) {
        isNotOnPage = true;
    }
    return isNotOnPage;
}

From source file:com.ecofactor.qa.automation.insite.page.PartnerManagementImpl.java

License:Open Source License

/**
 * Fill partner type details.//w w  w .  j  a  va  2s. c o m
 * @param driver the driver
 * @param availableRole the available role
 */
private void fillPartnerTypeDetails(final WebDriver driver, final String availableRole) {

    clickPartnerTypes();
    LogUtil.setLogString("check if available roles element is displayed.", true);
    isDisplayedById(driver, partnerConfig.get(AVAILABLE_PARTNER_TYPE), MEDIUM_TIMEOUT);
    LogUtil.setLogString("unselect existing selection.", true);
    removeAllToAvailablePane(driver);
    final Select select = new Select(driver.findElement(By.id(partnerConfig.get(AVAILABLE_PARTNER_TYPE))));
    select.deselectAll();
    LogUtil.setLogString("select required role " + availableRole, true);
    select.selectByValue(availableRole);
    LogUtil.setLogString("click on add button.", true);
    driver.findElement(By.id(ADD_AVAILABLE_ROLE)).click();
}

From source file:com.ecofactor.qa.automation.insite.page.PartnerManagementImpl.java

License:Open Source License

/**
 * <p>//from  ww  w . ja  va 2s .com
 * Remove all values from the assigned panel to the available panel and verify there is no value
 * in the assigned pane.
 * </p>
 * @param driver the driver
 */
private void removeAllToAvailablePane(final WebDriver driver) {

    LogUtil.setLogString("Remome all values from the assigned Pane and moving to available pane", true);
    final Select select = new Select(driver.findElement(By.id(partnerConfig.get(ASSIGNED_PARTNER_TYPE))));

    final List<WebElement> optionsList = select.getOptions();

    for (final WebElement webElement : optionsList) {
        select.selectByVisibleText(webElement.getText());
        driver.findElement(By.id(REMOVE_ASSIGNED_ROLE)).click();
    }

    final List<WebElement> optionsList2 = select.getOptions();
    (new WebDriverWait(driver, SHORT_TIMEOUT)).until(new ExpectedCondition<Boolean>() {
        public Boolean apply(WebDriver d) {

            boolean outcome = false;
            outcome = optionsList2.size() == 0 ? true : false;
            return outcome;
        }
    });
}

From source file:com.ecofactor.qa.automation.insite.page.RoleManagementImpl.java

License:Open Source License

/**
 * <p>//ww  w  .ja v a  2  s  .c  o  m
 * Click on Save button and wait for alert to be popped.The verify the page is redirected
 * properly.
 * </p>
 * @param driver the driver
 * @param roleName the role name
 */
private void saveAndVerifyRole(final WebDriver driver, final String roleName) {

    DriverConfig.setLogString(
            "Click on save link and verify the alert is popped, finally check the page is re-directed properly.",
            true);
    final WebElement saveElement = retrieveElementByLinkText(driver, "Save", SHORT_TIMEOUT);
    saveElement.click();

    (new WebDriverWait(driver, LONG_TIMEOUT + LONG_TIMEOUT)).until(ExpectedConditions.alertIsPresent());
    DriverConfig.setLogString("click ok on alert message.", true);
    logger.info("click ok on alert message.");
    DriverConfig.setLogString("Alert Message :" + driver.switchTo().alert().getText(), true);
    waitUntil(FIVE_SECS);
    driver.switchTo().alert().accept();

    /*
     * retrieveElementByLinkText(driver, "First", SHORT_TIMEOUT); Assert.assertEquals(true,
     * driver.getCurrentUrl().contains("roles.html"), "Url doesn't contains roles.html");
     */
    smallWait();
    logger.info("find role name element is displayed.");
    DriverConfig.setLogString("find role name element is displayed.", true);
    isDisplayedById(driver, roleConfig.get(ROLE_NAME), SHORT_TIMEOUT);
    DriverConfig.setLogString("Enter role name as " + roleName, true);
    driver.findElement(By.id(roleConfig.get(ROLE_NAME))).sendKeys(roleName);
    DriverConfig.setLogString("check if find button is displayed & click it.", true);
    final WebElement findButtonElement = retrieveElementByAttributeValue(driver, TAG_INPUT, ATTR_VALUE,
            roleConfig.get(FIND_BUTTON));
    findButtonElement.click();
    DriverConfig.setLogString("check if search result is displayed.", true);
    confirmSearchResultValue(driver, roleName);
}

From source file:com.ecofactor.qa.automation.insite.page.RoleManagementImpl.java

License:Open Source License

/**
 * <p>/*from   www. j a  v  a  2 s . co  m*/
 * Send Role field values
 * </p>
 * .
 * @param driver the driver
 * @param roleDescription the role description
 */
private void sendRoleDetails(final WebDriver driver, final String roleDescription) {

    DriverConfig.setLogString("Send the Role values such as 'Role Name' and 'Role Description'", true);
    isDisplayedById(driver, roleConfig.get(ROLE_DISPLAY_NAME), MEDIUM_TIMEOUT);
    Date currentDate = new Date();
    dateTimeStamp = formatter.format(currentDate);
    dynamicRoleNames += dateTimeStamp;
    DriverConfig.setLogString("find partner type element and select an item.", true);
    final Select select2 = new Select(driver.findElement(By.id(roleConfig.get(PARTNER_TYPE_ID))));
    select2.selectByVisibleText(roleConfig.get(PARTNER_TYPE));
    smallWait();
    DriverConfig.setLogString("Enter role name as " + dynamicRoleNames, true);
    driver.findElement(By.id(roleConfig.get(ROLE_DISPLAY_NAME))).sendKeys(dynamicRoleNames);
    DriverConfig.setLogString("Enter role description as " + roleDescription, true);
    driver.findElement(By.id(roleConfig.get(ROLE_DESCRIPTION))).sendKeys(roleDescription);
}

From source file:com.ecofactor.qa.automation.insite.page.RoleManagementImpl.java

License:Open Source License

/**
 * <p>// w ww  . j  a  v a2 s.com
 * Click on Permissions Tab and assign the values according to the parameter.
 * </p>
 * <ol>
 * <li>The below mentioned values is concated to the permission value, to point out in which
 * pane is to be mentioned.</li>
 * <li>R - Read</li>
 * <li>RW- Read and Write</li>
 * <li>RWD - Read, Write and Delete</li>
 * <ol>
 * @param driver the driver
 * @param unAssignedPermission the un assigned permission
 */
private void sendPermissions(final WebDriver driver, final String unAssignedPermission) {

    clickPermissionsTab();
    isDisplayedById(driver, roleConfig.get(UNASSIGNED_PERMISSIONS), MEDIUM_TIMEOUT);

    final String[] unAssignedPermissionList = unAssignedPermission.split(",");
    for (final String permissionText : unAssignedPermissionList) {

        int lastIndexOfSplit = permissionText.lastIndexOf("-") + 1;

        final String property = permissionText.substring(0, lastIndexOfSplit - 1);
        final String permissionButton = permissionText.substring(lastIndexOfSplit, permissionText.length());

        final Permission permission = Permission.valueOf(permissionButton);
        int selectedPermission = 0;
        switch (permission) {
        case R:
            selectedPermission = 1;
            DriverConfig.setLogString("Read Only Permissions.", true);
            break;
        case RW:
            selectedPermission = 2;
            DriverConfig.setLogString("Read/Write Permissions.", true);
            break;
        case RWD:
            selectedPermission = 3;
            DriverConfig.setLogString("Read/Write/Delete Permissions.", true);
            break;
        default:
            break;
        }
        final Select permissionSelect = new Select(
                driver.findElement(By.id(roleConfig.get(UNASSIGNED_PERMISSIONS))));
        permissionSelect.selectByVisibleText(property);
        DriverConfig.setLogString("Permissions Granted for :" + property, true);
        logger.info("select required permission.");
        driver.findElement(By.id("add" + selectedPermission)).click();
    }
}

From source file:com.ecofactor.qa.automation.insite.page.UserManagementImpl.java

License:Open Source License

/**
 * <p>/* w  w w. java  2s.com*/
 * Send Account details for the New User
 * </p>
 * .
 * @param driver the driver
 * @param firstName the first name
 * @param lastName the last name
 * @param emailAddress the email address
 * @param accountUserName the account user name
 * @param activeUser the active user
 * @param partnerType the partner type
 * @param partner the partner
 */
private void sendAccountDetails(final WebDriver driver, final String firstName, final String lastName,
        final String emailAddress, final String accountUserName, final String activeUser,
        final String partnerType, final String partner) {

    DriverConfig.setLogString("Click on Account Pane and send account details to the required fields.", true);
    logger.info("check accout details tab is displayed.");
    clickAccountDetailsTab();
    isDisplayedById(driver, userConfig.get(FIRST_NAME), MEDIUM_TIMEOUT);
    DriverConfig.setLogString("Enter first name as " + firstName, true);
    driver.findElement(By.id(userConfig.get(FIRST_NAME))).sendKeys(firstName);
    DriverConfig.setLogString("Enter last name as " + lastName, true);
    driver.findElement(By.id(userConfig.get(LAST_NAME))).sendKeys(lastName);
    DriverConfig.setLogString("Enter email address " + emailAddress, true);
    driver.findElement(By.id(userConfig.get(EMAIL_FIELD))).sendKeys(emailAddress);
    DriverConfig.setLogString("Enter user name " + accountUserName, true);
    driver.findElement(By.id(userConfig.get(ACCESS_LOGIN))).sendKeys(accountUserName);
    DriverConfig.setLogString("select user status ", true);
    final Select select1 = new Select(driver.findElement(By.id(userConfig.get(USER_STATUS))));
    select1.selectByVisibleText(activeUser);

    /*
     * Select select2 = new Select(driver.findElement(By.id(userConfig.get(PARTNER_TYPE))));
     * select2.selectByVisibleText(partnerType);
     */
    DriverConfig.setLogString("check partner element displayed.", true);
    final boolean partnerElement = isDisplayedById(driver, userConfig.get(PARTNER_ID), MEDIUM_TIMEOUT);

    (new WebDriverWait(driver, SHORT_TIMEOUT)).until(new ExpectedCondition<Boolean>() {
        public Boolean apply(WebDriver d) {

            boolean outcome = false;
            outcome = !d.getPageSource().contains(userConfig.get(DEFAULT_PARTNER_ID)) ? true : false;
            return outcome;
        }
    });
    if (!partnerElement) {
        final WebElement partnerText = driver
                .findElement(By.xpath("//td[contains(text(),'Partner')]/following-sibling::td"));
        DriverConfig.setLogString("Default Partner :" + partnerText.getText(), true);
    }
    if (!partner.isEmpty()) {
        final Select select3 = new Select(driver.findElement(By.id(userConfig.get(PARTNER_ID))));
        select3.selectByVisibleText(partner);
    }
}