List of usage examples for org.openqa.selenium WebDriver findElement
@Override WebElement findElement(By by);
From source file:com.demo.selenium.example.GridExampleTest.java
License:Apache License
@Test public void GridTwoNodeTest() throws MalformedURLException, InterruptedException { DesiredCapabilities aDesiredcap = DesiredCapabilities.chrome(); WebDriver dr = new RemoteWebDriver(new URL("http://172.19.6.46:5555/wd/hub"), aDesiredcap); dr.get("http://www.baidu.com"); dr.manage().window().maximize();// ww w . ja v a 2 s . c om String str[] = new String[] { "java", "selenium", "spring", "mybatis", "jps", "grid", "mysql", "iphone" }; for (String string : str) { WebElement element = dr.findElement(By.xpath(".//*[@id='kw']")); element.clear(); element.sendKeys(string); Thread.sleep(1000); WebElement buttons = dr.findElement(By.xpath(".//*[@id='su']")); System.out.println(buttons.getTagName()); buttons.click(); } Thread.sleep(2000); dr.close(); }
From source file:com.dhenton9000.selenium.generic.BaseTest.java
protected boolean isNotOnPageViaLinkText(String linkText, WebDriver driver) { boolean isNotOnPage = false; try {//from ww w . j a va2 s .com driver.findElement(By.linkText(linkText)); } catch (NoSuchElementException err) { isNotOnPage = true; } return isNotOnPage; }
From source file:com.dhenton9000.selenium.generic.BaseTest.java
protected boolean isNotOnPageViaId(String Id, WebDriver driver) { boolean isNotOnPage = false; try {/* w w w .j ava 2 s.c o m*/ driver.findElement(By.id(Id)); } catch (NoSuchElementException err) { isNotOnPage = true; } return isNotOnPage; }
From source file:com.dhenton9000.selenium.generic.BaseTest.java
protected boolean isNotOnPageViaWicketPath(String wicketPath, WebDriver driver) { boolean isNotOnPage = false; try {/*from w ww.j a v a 2 s.co m*/ driver.findElement(WicketBy.wicketPath(wicketPath)); } catch (NoSuchElementException err) { isNotOnPage = true; } return isNotOnPage; }
From source file:com.ecofactor.qa.automation.insite.page.PartnerManagementImpl.java
License:Open Source License
/** * Fill partner type details.//w w w . j a va 2s. c o m * @param driver the driver * @param availableRole the available role */ private void fillPartnerTypeDetails(final WebDriver driver, final String availableRole) { clickPartnerTypes(); LogUtil.setLogString("check if available roles element is displayed.", true); isDisplayedById(driver, partnerConfig.get(AVAILABLE_PARTNER_TYPE), MEDIUM_TIMEOUT); LogUtil.setLogString("unselect existing selection.", true); removeAllToAvailablePane(driver); final Select select = new Select(driver.findElement(By.id(partnerConfig.get(AVAILABLE_PARTNER_TYPE)))); select.deselectAll(); LogUtil.setLogString("select required role " + availableRole, true); select.selectByValue(availableRole); LogUtil.setLogString("click on add button.", true); driver.findElement(By.id(ADD_AVAILABLE_ROLE)).click(); }
From source file:com.ecofactor.qa.automation.insite.page.PartnerManagementImpl.java
License:Open Source License
/** * <p>//from ww w . ja va 2s .com * Remove all values from the assigned panel to the available panel and verify there is no value * in the assigned pane. * </p> * @param driver the driver */ private void removeAllToAvailablePane(final WebDriver driver) { LogUtil.setLogString("Remome all values from the assigned Pane and moving to available pane", true); final Select select = new Select(driver.findElement(By.id(partnerConfig.get(ASSIGNED_PARTNER_TYPE)))); final List<WebElement> optionsList = select.getOptions(); for (final WebElement webElement : optionsList) { select.selectByVisibleText(webElement.getText()); driver.findElement(By.id(REMOVE_ASSIGNED_ROLE)).click(); } final List<WebElement> optionsList2 = select.getOptions(); (new WebDriverWait(driver, SHORT_TIMEOUT)).until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver d) { boolean outcome = false; outcome = optionsList2.size() == 0 ? true : false; return outcome; } }); }
From source file:com.ecofactor.qa.automation.insite.page.RoleManagementImpl.java
License:Open Source License
/** * <p>//ww w .ja v a 2 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
/** * <p>/*from www. j a v a 2 s . co m*/ * Send Role field values * </p> * . * @param driver the driver * @param roleDescription the role description */ private void sendRoleDetails(final WebDriver driver, final String roleDescription) { DriverConfig.setLogString("Send the Role values such as 'Role Name' and 'Role Description'", true); isDisplayedById(driver, roleConfig.get(ROLE_DISPLAY_NAME), MEDIUM_TIMEOUT); Date currentDate = new Date(); dateTimeStamp = formatter.format(currentDate); dynamicRoleNames += dateTimeStamp; DriverConfig.setLogString("find partner type element and select an item.", true); final Select select2 = new Select(driver.findElement(By.id(roleConfig.get(PARTNER_TYPE_ID)))); select2.selectByVisibleText(roleConfig.get(PARTNER_TYPE)); smallWait(); DriverConfig.setLogString("Enter role name as " + dynamicRoleNames, true); driver.findElement(By.id(roleConfig.get(ROLE_DISPLAY_NAME))).sendKeys(dynamicRoleNames); DriverConfig.setLogString("Enter role description as " + roleDescription, true); driver.findElement(By.id(roleConfig.get(ROLE_DESCRIPTION))).sendKeys(roleDescription); }
From source file:com.ecofactor.qa.automation.insite.page.RoleManagementImpl.java
License:Open Source License
/** * <p>// w ww . j a v a2 s.com * Click on Permissions Tab and assign the values according to the parameter. * </p> * <ol> * <li>The below mentioned values is concated to the permission value, to point out in which * pane is to be mentioned.</li> * <li>R - Read</li> * <li>RW- Read and Write</li> * <li>RWD - Read, Write and Delete</li> * <ol> * @param driver the driver * @param unAssignedPermission the un assigned permission */ private void sendPermissions(final WebDriver driver, final String unAssignedPermission) { clickPermissionsTab(); isDisplayedById(driver, roleConfig.get(UNASSIGNED_PERMISSIONS), MEDIUM_TIMEOUT); final String[] unAssignedPermissionList = unAssignedPermission.split(","); for (final String permissionText : unAssignedPermissionList) { int lastIndexOfSplit = permissionText.lastIndexOf("-") + 1; final String property = permissionText.substring(0, lastIndexOfSplit - 1); final String permissionButton = permissionText.substring(lastIndexOfSplit, permissionText.length()); final Permission permission = Permission.valueOf(permissionButton); int selectedPermission = 0; switch (permission) { case R: selectedPermission = 1; DriverConfig.setLogString("Read Only Permissions.", true); break; case RW: selectedPermission = 2; DriverConfig.setLogString("Read/Write Permissions.", true); break; case RWD: selectedPermission = 3; DriverConfig.setLogString("Read/Write/Delete Permissions.", true); break; default: break; } final Select permissionSelect = new Select( driver.findElement(By.id(roleConfig.get(UNASSIGNED_PERMISSIONS)))); permissionSelect.selectByVisibleText(property); DriverConfig.setLogString("Permissions Granted for :" + property, true); logger.info("select required permission."); driver.findElement(By.id("add" + selectedPermission)).click(); } }
From source file:com.ecofactor.qa.automation.insite.page.UserManagementImpl.java
License:Open Source License
/** * <p>/* w w w. java 2s.com*/ * Send Account details for the New User * </p> * . * @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 */ private void sendAccountDetails(final WebDriver driver, final String firstName, final String lastName, final String emailAddress, final String accountUserName, final String activeUser, final String partnerType, final String partner) { DriverConfig.setLogString("Click on Account Pane and send account details to the required fields.", true); logger.info("check accout details tab is displayed."); clickAccountDetailsTab(); isDisplayedById(driver, userConfig.get(FIRST_NAME), MEDIUM_TIMEOUT); DriverConfig.setLogString("Enter first name as " + firstName, true); driver.findElement(By.id(userConfig.get(FIRST_NAME))).sendKeys(firstName); DriverConfig.setLogString("Enter last name as " + lastName, true); driver.findElement(By.id(userConfig.get(LAST_NAME))).sendKeys(lastName); DriverConfig.setLogString("Enter email address " + emailAddress, true); driver.findElement(By.id(userConfig.get(EMAIL_FIELD))).sendKeys(emailAddress); DriverConfig.setLogString("Enter user name " + accountUserName, true); driver.findElement(By.id(userConfig.get(ACCESS_LOGIN))).sendKeys(accountUserName); DriverConfig.setLogString("select user status ", true); final Select select1 = new Select(driver.findElement(By.id(userConfig.get(USER_STATUS)))); select1.selectByVisibleText(activeUser); /* * Select select2 = new Select(driver.findElement(By.id(userConfig.get(PARTNER_TYPE)))); * select2.selectByVisibleText(partnerType); */ DriverConfig.setLogString("check partner element displayed.", true); final boolean partnerElement = isDisplayedById(driver, userConfig.get(PARTNER_ID), MEDIUM_TIMEOUT); (new WebDriverWait(driver, SHORT_TIMEOUT)).until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver d) { boolean outcome = false; outcome = !d.getPageSource().contains(userConfig.get(DEFAULT_PARTNER_ID)) ? true : false; return outcome; } }); if (!partnerElement) { final WebElement partnerText = driver .findElement(By.xpath("//td[contains(text(),'Partner')]/following-sibling::td")); DriverConfig.setLogString("Default Partner :" + partnerText.getText(), true); } if (!partner.isEmpty()) { final Select select3 = new Select(driver.findElement(By.id(userConfig.get(PARTNER_ID)))); select3.selectByVisibleText(partner); } }