public String getSelectedListLabel(String locator) { List<String> selectedLabels = getSelectedListLabels(locator); if (CollectionUtils.isEmpty(selectedLabels)) { throw new IllegalArgumentException(String.format("Select list with locator '%s' does not have a single selected value", locator)); } LOG.keywordAppender().appendArgument("Selected Label", selectedLabels.get(0)); return selectedLabels.get(0); }
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 cssShouldMatchXTimes(String cssLocator, int count) { LOG.keywordAppender().appendArgument("Expected Count", count); int actual = getMatchingCSSCount(cssLocator); if(actual != count) { throw new AssertionError(String.format("Matching css count for %s expected is %d, but was %d.", cssLocator, count, actual)); } }
public List<String> getWindowHandles() { List<String> handles = new ArrayList<String>(driver.getWindowHandles()); LOG.keywordAppender() .appendArgument("Handles", handles); return handles; }
public List<String> getSelectedListValues(String locator) { List<WebElement> selectedOptions = getSelectListOptionsSelected(locator); if (CollectionUtils.isEmpty(selectedOptions)) { throw new IllegalArgumentException(String.format("Select list with locator '%s' does not have any selected values", locator)); } List<String> values = getValuesForOptions(selectedOptions); LOG.keywordAppender().appendArgument("Selected Values", values); return values; }
public void radioButtonShouldNotBeSelected(String groupName) { LOG.keywordAppender().appendArgument("Group Name", groupName); List<WebElement> els = getRadioButton(groupName); String actualValue = getValueFromRadioButtons(els); if (actualValue != null) { throw new AssertionError(String.format("Radio button group '%s' should not have had selection, but '%s' was selected", groupName, actualValue)); } }
public String getWindowHandle() { String handle = driver.getWindowHandle(); LOG.keywordAppender().appendArgument("Handle", handle); return handle; }
public void zoomOut(int times) { LOG.keywordAppender().appendArgument("Times", times); WebElement html = driver.findElement(By.tagName("html")); for(int i = 0; i < times; i++) { if(isMacOS()) { LOG.keywordAppender().appendArgument("Os X", true); html.sendKeys(Keys.chord(Keys.COMMAND, Keys.SUBTRACT)); } else { html.sendKeys(Keys.chord(Keys.CONTROL, Keys.SUBTRACT)); } } }
public void addJQuery() throws IOException { if (!(Boolean) executeJavascript("return (typeof $ != 'undefined');")) { LOG.keywordAppender().appendArgument("jqueryLink", jqueryLink); executeJavascript(jqueryLink); } }
public String getLocation() { LOG.keywordAppender() .appendArgument("Current URL", driver.getCurrentUrl()); return driver.getCurrentUrl(); }
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 assignIdToElement(String id, String locator) { LOG.keywordAppender() .appendLocator(locator) .appendArgument("id", id); WebElement el = finder.find(locator); executor.executeScript(String.format("arguments[0].id = '%s';", id), el); }
public void dragAndDropByOffset(String locatorSrc, int xOffset, int yOffset) { LOG.keywordAppender() .appendLocator(locatorSrc) .appendArgument("xOffset", xOffset) .appendArgument("yOffset", yOffset); WebElement element = finder.find(locatorSrc); new Actions(driver).dragAndDropBy(element, xOffset, yOffset).perform(); }
public void inputPassword(String locator, String password) { LOG.keywordAppender() .appendArgument("Password", password) .appendLocator(locator); inputTextIntoTextField(locator, password); }
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 String getText(String locator) { LOG.keywordAppender().appendLocator(locator); String text = getText(locator,true); LOG.keywordAppender().appendArgument("Text", text); return text; }
public void actionSendKeys(String keys) { LOG.keywordAppender().appendArgument("Keys", keys); Validate.notNull(actions, "actions is not yet started."); actions.sendKeys(toKeys(keys)); }
public Set<Cookie> getCookies() { Set<Cookie> cookies = driver.manage().getCookies(); for (Cookie cookie : cookies) { LOG.keywordAppender().appendArgument(cookie.getName(), cookie.getValue()); } return cookies; }
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; }