private By getPromoteOrDemoteLinkSelector(Long id) { return ByJquery.$("tr[data-pagetemplate-id='" + id + "']" + " button.promoted-template-link"); }
@Init public void parsePage() { //Check for errors on the page if (Check.elementExists(ByJquery.$(ERROR_SELECTOR), driver)) { for (WebElement el : driver.findElements(ByJquery.$(ERROR_SELECTOR))) { errors.add(el.getText()); } } numberOfAssignedIssuesElement = driver.findElement(ByJquery.$("li.user-errors:contains(Assigned Issue)").siblings("li")); numberOfReportedIssuesElement = driver.findElement(ByJquery.$("li.user-errors:contains(Reported Issue)").siblings("li")); }
public Set<String> getUsersGroups(User user) { if (hasUser(user)) { Set<String> groups = new HashSet<String>(); WebElement groupCol = userTable.findElements(ByJquery.$("#" + user.getUsername()).parents("tr.vcard").find("td")).get(4); for (WebElement groupEl : groupCol.findElements(By.tagName("a"))) { groups.add(groupEl.getText()); } return groups; } else { throw new IllegalStateException("User: " + user.getUsername() + " was not found."); } }
/** * Mouse-hover over the user icon and wait for the AUI dialog to appear */ public UserHoverPopup openUserHoverPopup(String username) { waitForJsBindingsIfNeeded(); PageElement userLogo = finder.find(By.cssSelector(String.format(".userLogoLink[data-username='%s']", username))); actions.moveToElement(userLogo); actions.perform(); // Here we are finding the popup element by finding a .ajs-content-hover element where the child a has data-username= provided username. PageElement popupElement = finder.find(ByJquery.$(".ajs-content-hover a[data-username='" + username + "']").closest(".ajs-content-hover")); return pageBinder.bind(UserHoverPopup.class, popupElement); }
public ByJquery parent() { return parent(null); }
public ByJquery siblings() { return siblings(null); }
public ByJquery children() { return children(null); }
public ByJquery parents() { return parents(null); }
public static UserHoverPopup openUserHoverPopup(String username, PageElementFinder finder, PageElementActions actions, PageBinder pageBinder) { PageElement userLogo = finder.find(By.cssSelector(String.format(".userLogoLink[data-username='%s']", username))); waitUntilTrue("User logo should be visible for " + username, userLogo.timed().isVisible()); actions.moveToElement(userLogo).perform(); // Here we are finding the popup element by finding a .ajs-content-hover element where the child a has data-username= provided username. PageElement popupElement = finder.find(ByJquery.$(".ajs-content-hover a[data-username='" + username + "']").closest(".ajs-content-hover")); return pageBinder.bind(UserHoverPopup.class, popupElement); }
private By getPromoteOrDemoteLinkSelector(Long id) { return ByJquery.$("tr[data-pagetemplate-id='" + id + "']" + " button.promoted-template-link"); }
@Init public void parsePage() { //Check for errors on the page if (Check.elementExists(ByJquery.$(ERROR_SELECTOR), driver)) { for (WebElement el : driver.findElements(ByJquery.$(ERROR_SELECTOR))) { errors.add(el.getText()); } } numberOfAssignedIssuesElement = driver.findElement(ByJquery.$("td.fieldLabelArea:contains(Assigned Issues)").siblings("td")); numberOfReportedIssuesElement = driver.findElement(ByJquery.$("td.fieldLabelArea:contains(Reported Issues)").siblings("td")); }
public boolean checkFavouriteStatus(boolean favourite) { String selector = favourite ? REMOVE_FAVOURITE_SELECTOR : ADD_FAVOURITE_SELECTOR; return driver.findElement(getFavouriteToggleElementLocator().children(selector)).isDisplayed(); }
private By byText(String text) { return ByJquery.$(".select2-result-label:contains('" + text + "')"); }
private By getPromoteOrDemoteLinkSelector(Long id) { return ByJquery.$("tr[data-pagetemplate-id='" + id + "']" + " button.promoted-template-link"); }