Example usage for org.openqa.selenium WebElement clear

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

Introduction

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

Prototype

void clear();

Source Link

Document

If this element is a form entry element, this will reset its value.

Usage

From source file:com.easytox.automation.steps.LabClientImpl.java

@Then("^Notes should be opened for edit$")
public void notes_should_be_opened_for_edit() {
    WebElement note = MyWebDriverUtils.findElement(driver, NEW_NOTE_LOCATOR + "[" + 0 + "]", LocatorType.ID);
    if (note != null) {
        String noteValue = note.getAttribute(NOTE_UNLOCK_FOR_EDIT_LOCATOR);
        Assert.assertNotNull(noteValue);

        String noteClass = note.getAttribute(ATTRIBUTE_CLASS_LOCATOR);
        Assert.assertEquals(noteClass, NOTE_UNLOCK_FOR_EDIT_CLASS_VALUE);

        note.clear();
        note.sendKeys(NEW_NOTE_VALUE);// w w w.j av a  2s .c  om

        String value = note.getAttribute(ATTRIBUTE_VALUE_LOCATOR);
        Assert.assertEquals(value, NEW_NOTE_VALUE);

    } else {
        Assert.fail("note is null!");
    }

}

From source file:com.easytox.automation.steps.LabClientImpl.java

private void enterData(String locator, String value, LocatorType type) {
    WebElement field = MyWebDriverUtils.findElement(driver, locator, type);
    if (field != null) {
        field.clear();
        field.sendKeys(value);//w ww  . ja  v  a 2s . c  o  m
    } else {
        Assert.fail("field is null!");
    }
}

From source file:com.easytox.automation.steps.LabClientImpl.java

private void enterData(String value, WebElement el, List<Boolean> list) {
    el.clear();
    el.sendKeys(value);
    list.add(checkTable());
}

From source file:com.easytox.automation.steps.LabClientImpl.java

private void authorization() {
    driver.navigate().to(LOGIN_PAGE_URL);

    WebElement element = driver.findElement(By.name(FIND_USERNAME));
    element.clear();
    element.sendKeys(LOGIN);/*from   ww w. j av a 2s .  co  m*/

    WebElement el = driver.findElement(By.name(FIND_LOGIN));
    el.clear();
    el.sendKeys(PASSWORD);

    driver.findElement(By.xpath(LOGIN_BUTTON_XPATH)).click();
}

From source file:com.ecfeed.core.runner.java.SeleniumTestMethodInvoker.java

License:Open Source License

private void performActionClearAndSendKeys(WebElement webElement, String argument) {
    webElement.clear();
    webElement.sendKeys(argument);
}

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

License:Open Source License

/**
 * Edits an event and saves it in either draft/scheduled mode.
 * /*  w ww .ja va 2  s  . com*/
 * @param mode
 *            the mode
 * @return the map
 */
public Map<String, Object> editEvent(String mode) {

    DriverConfig.setLogString("start edit event.", true);
    Map<String, Object> updatedEventDetails = new HashMap<String, Object>();
    logger.info("check if edit event form visible.", true);
    WebElement newFormElement = DriverConfig.getDriver()
            .findElement(By.id(demandSideManagementConfig.get(EVENT_CREATE_FORM_NAME)));
    String updatedEventDesc;
    if (newFormElement != null) {

        updatedEventDesc = formatter.format(new Date());
        WebElement saveBtnLink = null;
        WaitUtil.waitUntil(10000);
        DriverConfig.setLogString("check if event description element is available.", true);
        WebElement eventDescElement = retrieveElementByAttributeValueContainsForSubElement(
                DriverConfig.getDriver(), newFormElement, TAG_TEXTAREA, "name",
                demandSideManagementConfig.get(EVENT_DESC), SHORT_TIMEOUT);
        eventDescElement.clear();

        eventDescElement.sendKeys(updatedEventDesc);
        updatedEventDetails.put("eventDesc", updatedEventDesc);
        DriverConfig.setLogString("check if precool selection is available.", true);
        WebElement preCool = retrieveElementByAttributeValueContainsForSubElement(DriverConfig.getDriver(),
                newFormElement, TAG_INPUT, ATTR_ID, demandSideManagementConfig.get(PRECOOL), SHORT_TIMEOUT);
        DriverConfig.setLogString("select precool option", true);
        if (isDisplayedById(DriverConfig.getDriver(), demandSideManagementConfig.get(PRECOOL), SHORT_TIMEOUT))
            preCool.click();

        DriverConfig.setLogString("Mode " + mode, true);
        if (mode.equalsIgnoreCase(demandSideManagementConfig.get(EVENT_TYPE_DRAFT))) {
            DriverConfig.setLogString("check if save draft button is available.", true);
            saveBtnLink = retrieveElementByAttributeValueContainsForSubElement(DriverConfig.getDriver(),
                    newFormElement, TAG_BUTTON, ATTR_ID, demandSideManagementConfig.get(SAVE_DRAFT),
                    SHORT_TIMEOUT);
            DriverConfig.setLogString("click save draft button.", true);
            saveBtnLink.click();
        } else {
            DriverConfig.setLogString("check if schedule button is available.", true);
            saveBtnLink = retrieveElementByAttributeValueContainsForSubElement(DriverConfig.getDriver(),
                    newFormElement, TAG_BUTTON, ATTR_ID, demandSideManagementConfig.get(EVENT_SCHEDULED_BTN),
                    SHORT_TIMEOUT);
            DriverConfig.setLogString("click schedule draft.", true);
            saveBtnLink.click();

        }
        smallWait();
        DriverConfig.setLogString("Completed editing the event.", true);
    }

    return updatedEventDetails;
}

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

License:Open Source License

/**
 * Save thermostat name.//from   w ww .j  a  va  2  s .  c  o  m
 * @param thermostatName the thermostat name
 * @see com.ecofactor.qa.automation.insite.page.InstallationHardware#saveThermostatName(java.lang.String)
 */
@Override
public void saveThermostatName(String thermostatName) {
    DriverConfig.setLogString("Provide name to existig thermostat.", true);
    smallWait();
    WebElement tblHomeProfile = retrieveElementByAttributeValue(DriverConfig.getDriver(), TAG_TABLE, ATTR_ID,
            "homeProfile");
    logger.info("tblHomeProfile: " + tblHomeProfile.getAttribute("class"));
    WebElement hiddenElement = retrieveElementByAttributeValueByPassingElement(DriverConfig.getDriver(),
            tblHomeProfile, "input", "type", "hidden");
    //ForSubElement(driver, tblHomeProfile, TAG_INPUT, "type", "hidden", SHORT_TIMEOUT);
    logger.info("Hidden value: " + hiddenElement.getAttribute("value"));
    String thermostatFld = hiddenElement.getAttribute("value");
    DriverConfig.setLogString("Enter value for thermostat name as " + thermostatName + ".", true);
    WebElement fldThermostatName = retrieveElementByAttributeValue(DriverConfig.getDriver(), TAG_INPUT, ATTR_ID,
            thermostatFld);
    fldThermostatName.clear();
    fldThermostatName.sendKeys(thermostatName);
    DriverConfig.setLogString("Click link gateway", true);
    WebElement LinkGateWayBtn = retrieveElementByAttributeValue(DriverConfig.getDriver(), TAG_INPUT, ATTR_ID,
            "nextStepButton");
    LinkGateWayBtn.click();
    smallWait();

}

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

License:Open Source License

@Override
public void addThermostat(String thermostatName) {
    smallWait();//from  w w  w  . j a  v  a 2s . c o  m
    WebElement getAddressDiv = retrieveElementByAttributeValue(DriverConfig.getDriver(), TAG_DIV, ATTR_ID,
            "getAddressDiv");
    logger.info("getAddressDiv ID: " + getAddressDiv.getAttribute("id"));

    WebElement tblHomeProfile = retrieveElementByAttributeValue(DriverConfig.getDriver(), TAG_TABLE, ATTR_ID,
            "homeProfile");
    logger.info("tblHomeProfile: " + tblHomeProfile.getAttribute("class"));

    List<WebElement> newlyAddedTstats = retrieveElementsByContainsOfAttributeValue(DriverConfig.getDriver(),
            TAG_TD, ATTR_CLASS, "ef_dataTable toCountThermostats");
    WebElement newlyAddedTstat = newlyAddedTstats.get(newlyAddedTstats.size() - 1);

    logger.info("Newly Added thermostat: " + newlyAddedTstat.getTagName(), true);
    DriverConfig.setLogString("Enter name for existing thermostat field as 'TestTstat'.", true);
    WebElement newTstatName = retrieveElementByAttributeValueByPassingElement(DriverConfig.getDriver(),
            newlyAddedTstat, TAG_INPUT, ATTR_TYPE, "text");
    newTstatName.clear();
    newTstatName.sendKeys("TestTstat");
    tinyWait();

    //click add link
    DriverConfig.setLogString("Click add thermostat link.", true);
    WebElement addThermostatElement = retrieveElementByAttributeValueByPassingElement(DriverConfig.getDriver(),
            getAddressDiv, TAG_ANCHOR, ATTR_ID, "addThermostat");
    addThermostatElement.click();
    tinyWait();

    tblHomeProfile = retrieveElementByAttributeValue(DriverConfig.getDriver(), TAG_TABLE, ATTR_ID,
            "homeProfile");
    logger.info("tblHomeProfile: " + tblHomeProfile.getAttribute("class"), true);

    newlyAddedTstats = retrieveElementsByContainsOfAttributeValue(DriverConfig.getDriver(), TAG_TD, ATTR_CLASS,
            "ef_dataTable toCountThermostats");
    newlyAddedTstat = newlyAddedTstats.get(newlyAddedTstats.size() - 1);

    logger.info("newlyAddedTstat: " + newlyAddedTstat.getTagName(), true);
    DriverConfig.setLogString("Enter name for newly added thermostat" + thermostatName + ".", true);
    WebElement newTstatNameFld = retrieveElementByAttributeValueByPassingElement(DriverConfig.getDriver(),
            newlyAddedTstat, TAG_INPUT, ATTR_TYPE, "text");
    newTstatNameFld.sendKeys(thermostatName);
    DriverConfig.setLogString("Click link gateway", true);
    WebElement LinkGateWayBtn = retrieveElementByAttributeValue(DriverConfig.getDriver(), TAG_INPUT, ATTR_ID,
            "nextStepButton");
    LinkGateWayBtn.click();
    tinyWait();
}

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

License:Open Source License

/**
 * Login consumer portal./*from  w ww  .  j a v a2 s.  co m*/
 * @param userId the user id
 * @param password the password
 */
public void loginConsumerPortal(String userId, String password) {

    // enter the login credentials
    DriverConfig.setLogString("Check username and password fields", true);
    WebElement userField = DriverConfig.getDriver().findElement(By.id(loginConfig.get(CONSUMER_USER_ID)));
    WebElement passwordField = DriverConfig.getDriver().findElement(By.id(loginConfig.get(CONSUMER_PASSWORD)));
    assertNotNull(userField, "User name field is not available");
    assertNotNull(passwordField, "password field is not available");

    DriverConfig.setLogString("Enter username and password (" + userId + "/" + password + ")", true);
    userField.clear();
    passwordField.clear();

    userField.sendKeys(userId);
    passwordField.sendKeys(password);

    DriverConfig.setLogString("Check Login button, ", true);
    WebElement submitBtn = DriverConfig.getDriver().findElement(By.id(loginConfig.get(CONSUMER_SUBMIT_LOGIN)));
    assertNotNull(submitBtn, "Submit button is not available");

    DriverConfig.setLogString("Click the Login button", true);
    submitBtn.click();
}

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

License:Open Source License

/**
 * Enter phone number.//from   w  w w  . java  2 s .co m
 * @param phoneNumber the phone number
 * @see com.ecofactor.qa.automation.insite.page.SupportLookUp#enterPhoneNumber(java.lang.String)
 */
@Override
public void enterPhoneNumber(String phoneNumber) {

    DriverConfig.setLogString("Enter Phone Number as ." + phoneNumber, true);
    WebElement phoneNumberElement = DriverConfig.getDriver()
            .findElement(By.id(supportConfig.get(PHONE_NUMBER)));
    phoneNumberElement.clear();
    phoneNumberElement.sendKeys(phoneNumber);
    clickOkBtn();
    closePopup();
}