public boolean isElementVisible(String locator) { LOG.keywordAppender().appendLocator(locator); boolean isVisible = isVisible(locator); LOG.keywordAppender().appendArgument("Visible", isVisible); return isVisible; }
public boolean isTextPresentInPageSource(String html, String text) { LOG.keywordAppender().appendArgument("Text", text); return html.matches("^[\\s\\S]*" + text + "[\\s\\S]*$"); }
public static Object singleProperty(JSONObject obj, String propertyName) { LOG.keywordAppender().appendProperty("JSON Property Name", propertyName); Object propertyValue = obj.get(propertyName); LOG.keywordAppender().appendProperty("JSON Property Value", propertyValue); return propertyValue; }
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; }
public Object silentEvaluate(Object param) throws Exception { if(String.class.isInstance(param) && isSupported((String) param)) { try { LOG.keywordAppender().createPath(); return evaluate((String) param); } finally { LOG.keywordAppender().endPath(); } } return param; }
private WebElement getSelectList(String locator) { LOG.keywordAppender().appendLocator(locator); return finder.find(locator, true, "select"); }
public String getSource() { String source = driver.getPageSource(); LOG.keywordAppender().appendXML(source); return source; }
public String getWindowHandle() { String handle = driver.getWindowHandle(); LOG.keywordAppender().appendArgument("Handle", handle); return handle; }
public String getText(String locator) { LOG.keywordAppender().appendLocator(locator); String text = getText(locator,true); LOG.keywordAppender().appendArgument("Text", text); return text; }
public void focus(String locator) { LOG.keywordAppender().appendLocator(locator); WebElement el = finder.find(locator); executor.executeScript("arguments[0].focus();", el); }
public List<String> getWindowHandles() { List<String> handles = new ArrayList<String>(driver.getWindowHandles()); LOG.keywordAppender() .appendArgument("Handles", handles); return handles; }
public void inputPassword(String locator, String password) { LOG.keywordAppender() .appendArgument("Password", password) .appendLocator(locator); inputTextIntoTextField(locator, password); }
public void actionMoveByOffset(int x, int y) { LOG.keywordAppender() .appendArgument("xOffset", x) .appendArgument("yOffset", y); Validate.notNull(actions, "actions is not yet started."); actions.moveByOffset(x, y); }
public void inputText(String locator, String text) { LOG.keywordAppender() .appendArgument("Text", text) .appendLocator(locator); inputTextIntoTextField(locator, text); }
public void addJQuery() throws IOException { if (!(Boolean) executeJavascript("return (typeof $ != 'undefined');")) { LOG.keywordAppender().appendArgument("jqueryLink", jqueryLink); executeJavascript(jqueryLink); } }
public boolean isElementSelected(String locator) { LOG.keywordAppender().appendLocator(locator); WebElement el = finder.find(locator, true, "input"); boolean selected = el.isSelected(); LOG.keywordAppender().appendArgument("Selected", selected); return selected; }
public String getLocation() { LOG.keywordAppender() .appendArgument("Current URL", driver.getCurrentUrl()); return driver.getCurrentUrl(); }
public List<String> getListValues(String locator) { List<WebElement> selectOptions = getSelectListOptions(locator); List<String> values = getValuesForOptions(selectOptions); LOG.keywordAppender().appendArgument("Values",values); return values; }
public List<String> getListItems(String locator) { List<WebElement> selectOptions = getSelectListOptions(locator); List<String> labels = getLabelsForOptions(selectOptions); LOG.keywordAppender().appendArgument("Labels", labels); return labels; }
public String getTitle() { LOG.keywordAppender().appendArgument("Title", driver.getTitle()); return driver.getTitle(); }