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