public boolean isChecked(String locator) { WebElement checkBox = driver.findElement(loc.autoLocator(locator)); if (!checkBox.getAttribute("type").toLowerCase().equals("checkbox")) { throw new InvalidElementTypeException("This elementLocator is not a checkbox!"); } if (checkBox.getAttribute("checked").equals("checked")) { return true; } else { return false; } } }
public String selectObjectID(String value) { try { String key = hashString(value); if (!this.selectObjects.containsKey(key)) { int selectNumber = selectObjects.size() + 1; this.selectObjects.put(key, "select" + selectNumber); return "Select " + this.selectObjects.get(key) + " = new Select(" + driver.findElement(loc.locatorAsString(value)).toString() + ");" + System.getProperty("line.separator") + selectObjects.get(key); } return selectObjects.get(key); } catch (Exception ex) { throw new UnableToGenerateSelectObjectException(); } }
switch (getLocatorType(locator)) { case XPATH: if (locator.startsWith("xpath=")) {
public void uncheck(String locator) { WebElement checkBox = driver.findElement(loc.autoLocator(locator)); if (!checkBox.getAttribute("type").toLowerCase().equals("checkbox")) { throw new InvalidElementTypeException("This elementLocator is not a checkbox!"); } if (checkBox.isSelected()) { checkBox.click(); } }
public String coords(String offsetXY, String locator) { String[] coordinates = offsetXY.split(",", 2); String xCoordinates = driver.findElement(loc.locatorAsString(locator)).getLocation().getX() + " + " + coordinates[0].trim(); String yCoordinates = driver.findElement(loc.locatorAsString(locator)).getLocation().getY() + " + " + coordinates[1].trim(); return returnCoordinates(xCoordinates, yCoordinates); }
public void check(String locator) { WebElement checkBox = driver.findElement(loc.autoLocator(locator)); if (!checkBox.getAttribute("type").toLowerCase().equals("checkbox")) { throw new InvalidElementTypeException("This elementLocator is not a checkbox!"); } if (!checkBox.isSelected()) { checkBox.click(); } }
public String coords(String locator) { String xCoordinates = driver.findElement(loc.locatorAsString(locator)).getLocation().getX(); String yCoordinates = driver.findElement(loc.locatorAsString(locator)).getLocation().getY(); return returnCoordinates(xCoordinates, yCoordinates); }
/** * Return the raw code to search for a specific locator as a String. * * @param locator * @return */ public final String locatorAsString(String locator) { String[] locatorParts = autoLocator(locator).toString().split(":", 2); String locatorType = locatorParts[0].trim(); String locatorText = locatorParts[1].trim(); if (locatorType.equals("By.selector")) { locatorType = "By.cssSelector"; } return locatorType + "(\"" + locatorText + "\")"; }
return com.assertEquals(driver.findElements(loc.locatorAsString(target)).size(), value); case ASSERTCURSORPOSITION: return com.assertTrue(driver.findElement(loc.locatorAsString(target)).isEnabled()); case ASSERTELEMENTHEIGHT: return com.assertEquals(driver.findElement(loc.locatorAsString(target)).getCssValue("height"), value); case ASSERTELEMENTINDEX: return com.assertFalse(ebselen.element().doesElementExist(loc.locatorAsString(target))); case ASSERTELEMENTPOSITIONLEFT: return com.assertTrue(ebselen.element().doesElementExist(loc.locatorAsString(target))); case ASSETELEMENTWIDTH: return com.assertEquals(driver.findElement(loc.locatorAsString(target)).getCssValue("width"), value); case ASSERTEVAL: return com.assertNotEquals(driver.findElements(loc.locatorAsString(target)).size(), value); case ASSERTNOTCURSORPOSITION: return com.assertFalse(driver.findElement(loc.locatorAsString(target)).isEnabled()); case ASSERTNOTELEMENTHEIGHT: return com.assertNotEquals(value, driver.findElements(loc.locatorAsString(target)).size()); case ASSERTORDERED: return com.assertEquals(driver.findElement(loc.locatorAsString(target)).getText(), value); case ASSERTTEXTNOTPRESENT: testData += "assertFalse(isElementPresent(\"//*[contains(, '" + value + "')]\"));";