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.UserManagementImpl.java

License:Open Source License

/**
 * <p>//from w  w  w  .  j  ava  2 s.  co m
 * Click on save button and verify the required mesaage is displayed in the alert. And check the
 * page is recirected to properly.
 * </p>
 */
public void saveUsermanagement() {

    smallWait();
    DriverConfig.setLogString("Click Save and Verify the page is redirected properly.", true);
    final WebElement saveElement = retrieveElementByLinkText(DriverConfig.getDriver(), "Save", SHORT_TIMEOUT);
    saveElement.click();
    (new WebDriverWait(DriverConfig.getDriver(), LONG_TIMEOUT + LONG_TIMEOUT))
            .until(ExpectedConditions.alertIsPresent());
    DriverConfig.setLogString("check user created message displayed.", true);
    // commented to close alert.
    // assertEquals(true,
    // DriverConfig.getDriver().switchTo().alert().getText().equalsIgnoreCase(userConfig.get(USER_SAVED_ALERT_MSG)),
    // "User created message is not available");
    logger.info("click ok on alert message.", true);
    // fix to close the invalid alert message issue
    closeAlert(DriverConfig.getDriver());

    retrieveElementByLinkText(DriverConfig.getDriver(), "First", MEDIUM_TIMEOUT);
    DriverConfig.setLogString("check if user management page is displayed after user creation.", true);
    assertEquals(true, DriverConfig.getDriver().getCurrentUrl().contains("usermgmt.html"), "Url is different");
}

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

License:Open Source License

/**
 * Search Given username./*  ww  w.j  av  a 2  s .c  o  m*/
 * @param userName the user name
 */
@Override
public void searchGivenUser(final String userName) {

    logger.info("find search text box is displayed.");
    isDisplayedById(DriverConfig.getDriver(), userConfig.get(SEARCH_USER_NAME), MEDIUM_TIMEOUT);

    DriverConfig.setLogString("Send value to the 'Find user by Name' text box.", true);
    DriverConfig.setLogString("Search given user: " + userName, true);
    DriverConfig.getDriver().findElement(By.id(userConfig.get(SEARCH_USER_NAME))).sendKeys(userName);
    tinyWait();
    DriverConfig.setLogString("Click on Find button.", true);
    final WebElement findButtonElement = retrieveElementByAttributeValue(DriverConfig.getDriver(), TAG_INPUT,
            ATTR_VALUE, userConfig.get(FIND_BUTTON));
    findButtonElement.click();
    tinyWait();
}

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

License:Open Source License

/**
 * click reset link./*from w w  w  . ja  v a 2  s  .c o m*/
 * @see com.ecofactor.qa.automation.insite.page.UserManagement#clickReset()
 */
@Override
public void clickReset() {

    DriverConfig.setLogString("Click Reset in user page ", true);
    WaitUtil.smallWait();
    final WebElement resetLink = retrieveElementByTagText(DriverConfig.getDriver(), TAG_ANCHOR,
            userConfig.get(RESET));
    resetLink.click();
}

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

License:Open Source License

/**
 * click cancel./*from  w ww .ja va2s . c  om*/
 * @see com.ecofactor.qa.automation.insite.page.UserManagement#clickCancel()
 */
@Override
public void clickCancel() {

    DriverConfig.setLogString("Click Cancel in user page ", true);
    WaitUtil.smallWait();
    final WebElement resetLink = retrieveElementByTagText(DriverConfig.getDriver(), TAG_ANCHOR,
            userConfig.get(CANCEL));
    resetLink.click();
}

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

License:Open Source License

/**
 * Fill new user click save.//  w ww . ja v a  2s.  c o  m
 * @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
 * @param streetAddress1 the street address1
 * @param streetAddress2 the street address2
 * @param city the city
 * @param state the state
 * @param zip the zip
 * @param country the country
 * @param mobilePhoneNumber the mobile phone number
 * @param homePhoneNumber the home phone number
 * @param fax the fax
 * @param availableRole the available role
 * @see com.ecofactor.qa.automation.insite.page.UserManagement#fillNewUserClickSave(java.lang.String,
 *      java.lang.String, java.lang.String, java.lang.String, java.lang.String,
 *      java.lang.String, java.lang.String, java.lang.String, java.lang.String,
 *      java.lang.String, java.lang.String, java.lang.String, java.lang.String,
 *      java.lang.String, java.lang.String, java.lang.String, java.lang.String)
 */
@Override
public void fillNewUserClickSave(String firstName, final String lastName, final String emailAddress,
        final String accountUserName, final String activeUser, final String partnerType, final String partner,
        final String streetAddress1, final String streetAddress2, final String city, final String state,
        final String zip, final String country, final String mobilePhoneNumber, final String homePhoneNumber,
        final String fax, final String availableRole) {

    fillUserDetails(DriverConfig.getDriver(), firstName, lastName, emailAddress, accountUserName, activeUser,
            partnerType, partner, streetAddress1, streetAddress2, city, state, zip, country, mobilePhoneNumber,
            homePhoneNumber, fax, availableRole);
    WaitUtil.tinyWait();

    DriverConfig.setLogString("Click save link.", true);
    final WebElement saveLink = retrieveElementByTagText(DriverConfig.getDriver(), TAG_ANCHOR, "Save");
    saveLink.click();
}

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

License:Open Source License

/**
 * Click name label.//w ww . j  a v a2 s.c  om
 * @see com.ecofactor.qa.automation.insite.page.UserManagement#clickNameLabel()
 */
@Override
public void clickNameLabel() {

    DriverConfig.setLogString("Click Label Name", true);
    final WebElement nameLabel = retrieveElementByAttributeValue(DriverConfig.getDriver(), TAG_ANCHOR, "title",
            "First Name");
    nameLabel.click();
}

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

License:Open Source License

/**
 * Checks if is role available./*  ww w .  j  a  v a2s  .co  m*/
 * @param role the role
 * @return true, if is role available
 * @see com.ecofactor.qa.automation.insite.page.UserManagement#isRoleAvailable(java.lang.String)
 */
@Override
public boolean isRoleAvailable(final String role) {

    DriverConfig.setLogString("Check Role : " + role + " displayed", true);
    final WebElement createNewUserLink = retrieveElementByLinkText(DriverConfig.getDriver(),
            userConfig.get(CREATE_NEW_USER), MEDIUM_TIMEOUT);
    createNewUserLink.click();
    clickRoleTab();
    return isDisplayedByXpath(DriverConfig.getDriver(),
            "//select[@id='availableRoles']/option[contains(text(),'" + role + "')]", SHORT_TIMEOUT);
}

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

License:Open Source License

/**
 * Click role tab./*from   ww w .  j a v  a 2 s . c om*/
 * @see com.ecofactor.qa.automation.insite.page.UserManagement#clickRoleTab()
 */
@Override
public void clickRoleTab() {

    DriverConfig.setLogString("Click Role tab", true);
    final WebElement roleTab = DriverConfig.getDriver().findElement(By.id(userConfig.get(ROLES)));
    roleTab.click();
}

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

License:Open Source License

/**
 * Fill user details.//w ww. j  ava2s. c  om
 * @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
 * @param streetAddress1 the street address1
 * @param streetAddress2 the street address2
 * @param city the city
 * @param state the state
 * @param zip the zip
 * @param country the country
 * @param mobilePhoneNumber the mobile phone number
 * @param homePhoneNumber the home phone number
 * @param fax the fax
 * @param availableRole the available role
 */
private void fillUserDetails(final WebDriver driver, final String firstName, final String lastName,
        final String emailAddress, final String accountUserName, final String activeUser,
        final String partnerType, final String partner, final String streetAddress1,
        final String streetAddress2, final String city, final String state, final String zip,
        final String country, final String mobilePhoneNumber, final String homePhoneNumber, final String fax,
        final String availableRole) {

    DriverConfig.setLogString("Create New user.", true);
    final WebElement createNewUserLink = retrieveElementByLinkText(driver, userConfig.get(CREATE_NEW_USER),
            MEDIUM_TIMEOUT);
    createNewUserLink.click();

    sendAccountDetails(driver, firstName, lastName, emailAddress, accountUserName, activeUser, partnerType,
            partner);
    sendContactInformation(driver, streetAddress1, streetAddress2, city, state, zip, country, mobilePhoneNumber,
            homePhoneNumber, fax);

    sendRoleDetails(driver, availableRole);
}

From source file:com.ecofactor.qa.automation.newapp.admin.page.impl.AdminDialoguePageImpl.java

License:Open Source License

/**
 * Click Read.//from  ww w .  ja va  2s. c  o  m
 * @see com.ecofactor.qa.automation.newapp.admin.page.AdminDialoguePage#clickRead()
 */
@Override
public void clickRead() {

    setLogString("Click Read", true);
    final WebElement readElement = getElement(popup, By.id(READ_BTN), TINY_TIMEOUT);
    readElement.click();
    smallWait();
}