@Override public TimedCondition isAt() { return issueHeaderLink.timed().hasText(issueKey); }
@Override public TimedCondition isAt() { return form.timed().hasText("Re-Indexing"); }
@Override public TimedCondition isAt() { return title.timed().hasText("Bulk Operation Progress"); }
@Deprecated public TimedQuery<Boolean> isBeingCanceled() { return message.timed().hasText("Re-Indexing is being cancelled."); }
@Override public TimedCondition isAt() { return form.timed().hasText("Re-Indexing"); }
public TimedCondition onlyLikedByUser(String fullName) { return this.likeSummary.timed().hasText(fullName + " likes this"); } }
public TimedCondition isLikedByCurrentUser() { return this.likeLink.timed().hasText("Unlike"); }
public TimedCondition likedByCurrentUserAndManyOthers(int num) { return this.likeSummary.timed().hasText("You and " + String.valueOf(num) + " others like this"); }
/** * @deprecated Since 2.6.0, Use {@link #suggestionsListText()} */ @Deprecated public void waitForSuggestionsContainsText(String match) { waitUntilTrue("Quicksearch suggestions list should contain expected match", suggestionsList.timed().hasText(match)); }
public void containsWarningMessage(String value) { waitUntilTrue(errorMessage.timed().hasText(value)); }
public TimedCondition hasDraftStatusLozengeWithText(String status) { Poller.waitUntilTrue(isDraftStatusLozengeVisible()); return draftStatusLozenge.timed().hasText(status); }
public void approvePullRequest() { approveButton.click(); try { Poller.waitUntil(approveButton.timed().hasText("Approve"), is(false), by(15000)); } catch (AssertionError e) { // we will continue in hope that Bitbucket did its job } }
@WaitUntil public void waitUntilSummaryTableLoaded() { waitUntil("Couldn't load summary table in time", summaryTable.timed().hasText("Generating page properties report"), Matchers.is(FALSE), by(10000)); }
public TimedCondition isPresentCondition(String name) { return Conditions.and( workflowName.timed().isPresent(), workflowName.timed().hasText(name) ); }
@Override public TimedQuery<Boolean> hasEveryoneRestrictionTimed() { MODE mode = getModeSelector().getMode(); if (mode == MODE.NONE) { return new StaticQuery<>(FALSE, 1, 1); } PageElement permission = table.find(By.cssSelector("tr.everybody-row")); String textForPermission = everyoneRowStringMap.get(mode); return permission.timed().hasText(textForPermission); }
private TimedCondition hasAvailableGroupsSelectOrInfoMessage() { return or(availablegroups.timed().isPresent(), messageInUserPickerContainer().timed().hasText("User is a member of all groups.")); }
private TimedCondition hasGroupsToLeaveSelectOrInfoMessage() { return or(joinedGroups.timed().isPresent(), messageInUserPickerContainer().timed().hasText("User isn't a member of any groups.")); }
@Override public void addUserOrGroup(Subject subject, int index) { String userName = getUsernameForSubject(subject); userPickerInput.type(userName); PageElementFinder select2DropDown = pageElementFinder.find(By.id("select2-drop")); waitUntilTrue(select2DropDown.find(By.cssSelector(".select2-result-label")).timed().isPresent()); List<PageElement> entities = select2DropDown.findAll(By.cssSelector("[data-username=\"" + userName + "\"]")); entities.get(index).click(); waitUntilTrue("First entry in user picker should have expected text", firstUserInPicker.timed().hasText(subject.getDisplayName())); addButton.click(); }
@WaitUntil protected void waitForPageLoad() { Poller.waitUntilTrue("Expected to see page title '" + getPageTitle() + "'", title.timed().hasText(getPageTitle())); Poller.waitUntilTrue("Expected to see footer", footer.timed().isPresent()); }
/** * For Confluence 5.8 or later, this will return the tooltip of the restrictions icon in the page metadata next to * the breadcrumbs. For pre-5.8, this will return the visible text on the restrictions button in the page footer. */ public TimedCondition hasRestrictionsButtonText(String text) { waitUntilTrue(restrictionsButton.timed().isVisible()); if (restrictionsButton.find(By.className("trigger-text")).isPresent()) { return restrictionsButton.find(By.className("trigger-text")).timed().hasText(text); } else { return restrictionsButton.timed().hasAttribute("data-tooltip", text); } }