Example usage for org.openqa.selenium WebElement click

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

Introduction

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

Prototype

void click();

Source Link

Document

Click this element.

Usage

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

License:Open Source License

/**
 * Click Last.//from   ww  w  .  j a  v a  2s. com
 * @see com.ecofactor.qa.automation.insite.page.PartnerManagement#clickLast()
 */
@Override
public void clickLast() {

    LogUtil.setLogString("click Last", true);
    WaitUtil.smallWait();
    final WebElement lastLink = DriverConfig.getDriver().findElement(By.cssSelector("a.last.ef_smallLabel"));
    lastLink.click();
}

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

License:Open Source License

/**
 * Creates the new role.//from w w w .j a v  a  2s .c o  m
 * @param roleName the role name
 * @param roleDescription the role description
 * @param unAssignedPermission the un assigned permission
 * @param partnerType the partner type
 * @see com.ecofactor.qa.automation.insite.page.RoleManagement#createNewRole(java.lang.String,
 *      java.lang.String, java.lang.String)
 */
@Override
public void createNewRole(final String roleName, final String roleDescription,
        final String unAssignedPermission, final int partnerType) {

    DriverConfig.setLogString("Processing a new role creation with required fields.", true);

    WaitUtil.waitUntil(200);

    final WebElement roleManagement = retrieveElementByAttributeValue(DriverConfig.getDriver(), TAG_ANCHOR,
            ATTR_TITLE, roleConfig.get(ROLE_MANAGEMENT_VAL));
    roleManagement.click();
    logger.info("check if create new role is displayed.");
    isDisplayedByLinkText(DriverConfig.getDriver(), roleConfig.get(CREATE_NEW_ROLE_VAL), MEDIUM_TIMEOUT);
    DriverConfig.setLogString("select create new role link.", true);
    final WebElement createNewRole = retrieveElementByLinkText(DriverConfig.getDriver(),
            roleConfig.get(CREATE_NEW_ROLE_VAL), MEDIUM_TIMEOUT);
    createNewRole.click();
    DriverConfig.setLogString("enter details in create role form.", true);
    final String dynamicRoleName = enterRoleName(roleName);
    selectPartnerType(partnerType);
    enterRoleDescription(roleDescription);
    DriverConfig.setLogString("select permissions for the role.", true);
    sendPermissions(DriverConfig.getDriver(), unAssignedPermission);
    DriverConfig.setLogString("save & verify the role access.", true);
    saveAndVerifyRole(DriverConfig.getDriver(), dynamicRoleName);
}

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

License:Open Source License

/**
 * Click top first user.//from   w  w w.  ja v  a 2 s . c o m
 * @see com.ecofactor.qa.automation.insite.page.RoleManagement#clickTopFirstUser()
 */
@Override
public void clickTopFirstUser() {

    DriverConfig.setLogString("Click top first user.", true);
    smallWait();
    final List<WebElement> userRow = DriverConfig.getDriver().findElements(By.id("user"));
    for (int i = 0; i < userRow.size(); i++) {

        WebElement subElement = retrieveElementByAttributeValueContainsForSubElement(DriverConfig.getDriver(),
                userRow.get(i), TAG_ANCHOR, ATTR_HREF, "javascript", MEDIUM_TIMEOUT);
        if (subElement != null && !subElement.getText().isEmpty()) {
            subElement.click();
            break;
        }
    }

    tinyWait();
}

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

License:Open Source License

/**
 * Change away date value./*from   www. j  a v a  2s  .  com*/
 * @param linkTextValue the link text value
 * @see com.ecofactor.qa.automation.insite.page.RoleManagement#changeAwayDateValue(java.lang.String)
 */
@Override
public void changeAwayDateValue(final String linkTextValue) {

    DriverConfig.setLogString("Change current date to : " + linkTextValue, true);
    (new WebDriverWait(DriverConfig.getDriver(), SHORT_TIMEOUT)).until(new ExpectedCondition<Boolean>() {
        public Boolean apply(WebDriver d) {

            final List<WebElement> elementList = DriverConfig.getDriver()
                    .findElements(By.linkText(linkTextValue));
            for (final WebElement webElement : elementList) {
                if (webElement.isDisplayed()) {
                    webElement.click();
                }
            }
            return true;
        }
    });
    tinyWait();
    clickDone();
}

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

License:Open Source License

/**
 * Click date picker./*from  w w  w.  ja v  a2s . c o m*/
 * @see com.ecofactor.qa.automation.insite.page.RoleManagement#clickDatePicker()
 */
@Override
public void clickDatePicker() {

    final WebElement pickerField = DriverConfig.getDriver().findElement(By.id("datetime"));
    pickerField.click();

}

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

License:Open Source License

/**
 * Click date next day.//w  w  w . j av  a 2s.  co m
 * @see com.ecofactor.qa.automation.insite.page.RoleManagement#clickDateNextDay()
 */
@Override
public void clickDateNextDay() {

    if (DateUtil.isLastDate()) {
        final WebElement divElement = DriverConfig.getDriver().findElement(By.id("ui-datepicker-div"));
        final WebElement nextElement = retrieveElementByAttributeValueContainsForSubElement(
                DriverConfig.getDriver(), divElement, TAG_SPAN, ATTR_CLASS, "ui-icon ui-icon-circle-triangle-e",
                SHORT_TIMEOUT);
        nextElement.click();
        changeAwayDateValue("1");
    } else {
        int current = DateUtil.getCurrentDate();
        changeAwayDateValue(String.valueOf(current + 1));
    }
}

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

License:Open Source License

/**
 * Populate and create new role./*from w  w w .  jav  a  2  s.com*/
 * @param roleName the role name
 * @param roleDescription the role description
 * @param unAssignedPermission the un assigned permission
 * @see com.ecofactor.qa.automation.insite.page.RoleManagement#populateAndCreateNewRole(java.lang.String,
 *      java.lang.String, java.lang.String)
 */
@Override
public void populateAndCreateNewRole(final String roleName, final String roleDescription,
        final String unAssignedPermission) {

    DriverConfig.setLogString("Processing a new role creation with required fields.", true);

    WaitUtil.waitUntil(200);

    final WebElement roleManagement = retrieveElementByAttributeValue(DriverConfig.getDriver(), TAG_ANCHOR,
            ATTR_TITLE, roleConfig.get(ROLE_MANAGEMENT_VAL));
    roleManagement.click();
    logger.info("check if create new role is displayed.");
    isDisplayedByLinkText(DriverConfig.getDriver(), roleConfig.get(CREATE_NEW_ROLE_VAL), MEDIUM_TIMEOUT);
    DriverConfig.setLogString("select create new role link.", true);
    final WebElement createNewRole = retrieveElementByLinkText(DriverConfig.getDriver(),
            roleConfig.get(CREATE_NEW_ROLE_VAL), MEDIUM_TIMEOUT);
    createNewRole.click();
    DriverConfig.setLogString("enter details in create role form.", true);
    sendRoleDetails(DriverConfig.getDriver(), roleDescription);
    DriverConfig.setLogString("select permissions for the role.", true);
    sendPermissions(DriverConfig.getDriver(), unAssignedPermission);
    DriverConfig.setLogString("save & verify the role access.", true);
    saveAndVerifyRole(DriverConfig.getDriver(), roleName);
}

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

License:Open Source License

/**
 * <p>//from  w  w  w  . j  av a2  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

/**
 * Check ecp.//w ww.j ava 2 s .  c  o  m
 * @return true, if successful
 * @see com.ecofactor.qa.automation.insite.page.RoleManagement#checkEcp()
 */
@Override
public boolean checkEcp() {

    DriverConfig.setLogString("Check Ecp.", true);
    boolean isEcp = true;
    List<WebElement> userRow = DriverConfig.getDriver().findElements(By.id("user"));
    for (int i = 0; i < userRow.size(); i++) {
        userRow = DriverConfig.getDriver().findElements(By.id("user"));
        WebElement subElement = retrieveElementByAttributeValueContainsForSubElement(DriverConfig.getDriver(),
                userRow.get(i), TAG_ANCHOR, ATTR_HREF, "javascript", SHORT_TIMEOUT);
        if (subElement != null && !subElement.getText().isEmpty()) {
            subElement.click();
            tinyWait();
            WebElement ecpText = DriverConfig.getDriver().findElement(By.id("ecpCore"));
            DriverConfig.setLogString("ECP TEXT : " + ecpText.getText(), true);
            if (!ecpText.getText().contains("199")) {
                isEcp = false;
                break;
            }
            DriverConfig.getDriver().findElement(By.className("subNavOn")).click();
            tinyWait();
            clickFind();
            tinyWait();
        }
    }

    return isEcp;
}

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

License:Open Source License

/**
 * Click done./*from ww w  .  j a v  a2 s.co m*/
 */
@Override
public void clickDone() {

    DriverConfig.setLogString("Click Done", true);
    final WebElement doneButton = DriverConfig.getDriver()
            .findElement(By.xpath("//button[contains(text(),'Done')]"));
    doneButton.click();
}