public void pageShouldContainImage(String locator) { LOG.keywordAppender().appendLocator(locator); if(!isElementPresent(locator,"img")) { throw new AssertionError(String.format("Page should have contained image '%s' but did not.", locator)); } LOG.info(String.format("Current page contains image '%s'.", locator)); }
public void pageShouldContainRadio(String locator) { LOG.keywordAppender().appendLocator(locator); if(!isElementPresent(locator, "input", "type", "radio")) { throw new AssertionError(String.format("Page should have contained radio '%s' but did not", locator)); } LOG.info(String.format("Current page contains radio '%s'.", locator)); }
public void pageShouldNotContainRadio(String locator) { LOG.keywordAppender().appendLocator(locator); if(isElementPresent(locator, "input", "type", "radio")) { throw new AssertionError(String.format("Page should not have contained radio '%s' but did.", locator)); } LOG.info(String.format("Current page contains radio '%s'.", locator)); }
public void pageShouldNotContainTextfield(String locator) { LOG.keywordAppender().appendLocator(locator); if(isElementPresent(locator, "input", "type", "text")) { throw new AssertionError(String.format("Page should not have contained textfield '%s' but did.", locator)); } LOG.info(String.format("Current page contains textfield '%s'.", locator)); }
public void pageShouldContainTextfield(String locator) { LOG.keywordAppender().appendLocator(locator); if(!isElementPresent(locator, "input", "type", "text")) { throw new AssertionError(String.format("Page should have contained textfield '%s' but did not", locator)); } LOG.info(String.format("Current page contains textfield '%s'.", locator)); }
public void pageShouldNotContainButton(String locator) { LOG.keywordAppender().appendLocator(locator); if(isElementPresent(locator, "button") || isElementPresent(locator, "input")) { throw new AssertionError(String.format("Page should not have contained button '%s' but did.", locator)); } LOG.info(String.format("Current page contains button '%s'.", locator)); }
public Boolean findElement(String locator) { LOG.keywordAppender().appendLocator(locator); if (!isElementPresent(locator)) { LOG.info(String.format("Page should have contained element '%s' but did not.", locator)); return false; } return true; }
private boolean textIsPresent(String text) { String locator = String.format("xpath=//*[contains(., %s)]", escapeXpathValue(text)); LOG.keywordAppender().appendLocator(locator); return finder.find(locator, false) != null; }
public void selectCheckbox(String locator) { LOG.keywordAppender().appendLocator(locator); WebElement el = finder.find(locator, true, "input"); if (!el.isSelected()) { el.click(); } }
public void actionMoveToElement(String locator) { LOG.keywordAppender().appendLocator(locator); Validate.notNull(actions, "actions is not yet started."); WebElement el = finder.find(locator); if (el == null) { throw new IllegalStateException(String.format("ERROR: Element %s not found", locator)); } actions.moveToElement(el); }
public void actionClick(String locator) { LOG.keywordAppender().appendLocator(locator); Validate.notNull(actions, "actions is not yet started."); WebElement el = finder.find(locator); if (el == null) { throw new IllegalStateException(String.format("ERROR: Element %s not found", locator)); } actions.click(el); }
public void sendKeys(String locator, String text) { LOG.keywordAppender() .appendArgument("Text", text) .appendLocator(locator); WebElement el = finder.find(locator); el.sendKeys(toKeys(text)); }
public void focus(String locator) { LOG.keywordAppender().appendLocator(locator); WebElement el = finder.find(locator); executor.executeScript("arguments[0].focus();", el); }
public String getInnerHtml(String locator) { LOG.keywordAppender().appendLocator(locator); WebElement el = finder.find(locator); return (String) executor.executeScript("return arguments[0].innerHTML;", el); }
public int getMatchingXPathCount(String xpath) { if (StringUtils.startsWith(xpath, "xpath=")) { xpath = xpath.substring(6); } LOG.keywordAppender().appendLocator("xpath=" + xpath); int count = driver.findElements(By.xpath(xpath)).size(); LOG.keywordAppender().appendArgument("Count", count); return count; }
public void actionSendKeys(String locator, String keys) { LOG.keywordAppender() .appendLocator(locator) .appendArgument("Keys", keys); Validate.notNull(actions, "actions is not yet started."); WebElement src = finder.find(locator); if (src == null) { throw new IllegalStateException(String.format("ERROR: Element %s not found", locator)); } actions.sendKeys(src, toKeys(keys)); }
public void mouseUp(String locator) { LOG.keywordAppender().appendLocator(locator); WebElement el = finder.find(locator); if (el == null) { throw new IllegalStateException(String.format("ERROR: Element %s not found", locator)); } new Actions(driver).clickAndHold(el).release().perform(); }
public String getText(String locator) { LOG.keywordAppender().appendLocator(locator); String text = getText(locator,true); LOG.keywordAppender().appendArgument("Text", text); return text; }
public void selectFrame(String locator) { LOG.keywordAppender().appendLocator(locator); WebElement el = finder.find(locator); driver.switchTo().frame(el); }
public void mouseOut(String locator) { LOG.keywordAppender().appendLocator(locator); WebElement el = finder.find(locator); if (el == null) { throw new IllegalStateException(String.format("ERROR: Element %s not found", locator)); } Dimension size = el.getSize(); int offsetX = (size.getWidth() / 2 ) + 1; int offsetY = (size.getHeight() / 2 ) + 1; new Actions(driver).moveToElement(el).moveByOffset(offsetX, offsetY).perform(); }