List of usage examples for org.openqa.selenium WebElement clear
void clear();
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(); }