@Override public TimedCondition isAt() { return Conditions.forSupplier(new Supplier<Boolean>() { @Override public Boolean get() { return "complete".equals(driver.executeScript("return document.readyState;")); } }); }
public TimedCondition hasMessagesOfType(final AuiMessage.Type type) { return Conditions.forSupplier(timeouts, new Supplier<Boolean>() { @Override public Boolean get() { return Iterables.size(getMessagesOfType(type).now()) > 0; } }); }
@Override public TimedCondition hasValue() { return Conditions.forSupplier(new Supplier<Boolean>() { @Override public Boolean get() { return labelsContainer().isPresent(); } }); }
/** * Returns true if the comment content contains the specific content */ public TimedCondition contentContains(final String text) { return Conditions.forSupplier(timeouts, () -> content.getText().contains(text)); }
public TimedCondition isSaveButtonDisplayedInScreen() { return Conditions.forSupplier(() -> { int minVisibleAreaHeight = 150; String positionViewport = client.executeScript("return parseInt($(window).scrollTop() + $(window).height())").toString(); String positionToolbar = client.executeScript("return parseInt($('#rte-toolbar').offset().top)").toString(); return Integer.parseInt(positionViewport) - Integer.parseInt(positionToolbar) > minVisibleAreaHeight; }); }
public TimedCondition hasEditPageUrl() { return Conditions.forSupplier( () -> driver.getCurrentUrl().contains("/editpage.action?pageId=") || driver.getCurrentUrl().contains("/resumedraft.action?draftId=") ); }
public TimedCondition htmlContains(final String markup) { return Conditions.forSupplier(timeouts, () -> { return getTimedHtml().now().contains(markup); }); }
public void waitUntilMarkerPresent(final String text) { waitUntilTrue( "Inline comment not present on page", forSupplier( timeouts.timeoutFor(TimeoutType.AJAX_ACTION), () -> getAllInlineCommentMarkers().stream().anyMatch(marker -> marker.getText().trim().contains(text.trim())) ) ); }
private void waitUntilEditorContainsText(final String comment) { waitUntilTrue( "tinyMCE editor did not have required text " + comment, forSupplier( timeouts.timeoutFor(TimeoutType.UI_ACTION), () -> { final String editorContent = (String) driver.executeScript("return tinyMCE.activeEditor && tinyMCE.activeEditor.getContent();"); return editorContent != null && editorContent.contains(comment.trim()); } ) ); }
/** * @since 2.14 */ public TimedCondition isLabelInputFocused() { return Conditions.forSupplier(() -> driver.switchTo().activeElement().getAttribute("id").equals(labelsInput.getAttribute("id")) ); }
public void cancelLogScan() { waitUntil(forSupplier(new Supplier<Boolean>() { @Override public Boolean get() { return scanCancelButton.isVisible(); } }), CoreMatchers.is(true), Poller.by(5, TimeUnit.SECONDS)); scanCancelButton.click(); }
public void waitUntilSelectFieldHasValue(final String parameterName, final String value) { Poller.waitUntilTrue(Conditions.forSupplier(timeouts, () -> { try { return getSelectField(parameterName).getSelected().text().equals(value); } catch (NoSuchElementException ex) { return false; } })); }
public void checkUnlicensedPermission(String spacePermission) { PageElement checkbox = findUsersCheckbox(GlobalPermissionTable.UNLICENSED, spacePermission); waitUntilTrue("Expected checkbox for unlicensed users to NOT be selected", Conditions.forSupplier(() -> !checkbox.isSelected())); checkbox.click(); waitUntilTrue("Expected checkbox for unlicensed users to be selected, after being clicked", Conditions.forSupplier(() -> checkbox.isSelected())); }
public void uncheckUnlicensedPermission(String spacePermission) { PageElement checkbox = findUsersCheckbox(GlobalPermissionTable.UNLICENSED, spacePermission); waitUntilTrue("Expected checkbox for unlicensed users to be selected", Conditions.forSupplier(() -> checkbox.isSelected())); checkbox.click(); waitUntilTrue("Expected checkbox for unlicensed users to NOT be selected, after being clicked", Conditions.forSupplier(() -> !checkbox.isSelected())); }
public void dismissFlagMessages() { for (WebElement closeMessageElem : driver.findElements(By.cssSelector("#aui-flag-container div.aui-flag span.aui-icon.icon-close"))) { if (closeMessageElem.isDisplayed()) { closeMessageElem.click(); } } waitUntilFalse(Conditions.forSupplier(5000L, () -> Check.elementIsVisible(By.cssSelector("div.aui-flag"), driver.findElement(By.cssSelector("#aui-flag-container"))))); }
public TimedCondition isSuggestionsOpen() { return Conditions.and(getActiveLayer().timed().isPresent(), Conditions.forSupplier(timeouts, () -> getActiveLayer().find(By.id(getId() + "-suggestions")).isPresent())); }
public TimedQuery<Boolean> isBlanketVisible() { if (editPageForm != null && editPageForm.isPresent()) { return editPageForm.timed().hasClass("editor-loading"); } else if (createPageForm != null && createPageForm.isPresent()) { return createPageForm.timed().hasClass("editor-loading"); } return forSupplier(() -> false); }
public TimedCondition isVisibleTimed() { // Dialog2 has visibility set to hidden on its container, so need to assert the dialog content is visible instead return Conditions.forSupplier(timeouts.timeoutFor(TimeoutType.SLOW_PAGE_LOAD), () -> getDialog().isPresent() && getDialog().find(By.className(CONTENT_CLASSNAME)).isVisible()); } }
public TimedCondition isVisibleTimed() { // Some dialogs can do things like WRM.require() / other AJAX-y stuff, which blocks their display. return Conditions.forSupplier(timeouts.timeoutFor(TimeoutType.SLOW_PAGE_LOAD), () -> getDialog().isPresent() && getDialog().isVisible() && (!confluenceLoadingIndicator.isPresent() || !confluenceLoadingIndicator.isVisible()) && (!confluenceLoadingBlanket.isPresent() || !confluenceLoadingBlanket.isVisible())); }
@Override public void teardown(Space old) { final ConfluenceRestSession session = restClient.getAdminSession(); final LongTaskSubmission deleteTask = session.spaceService().delete(old); waitUntilTrue(forSupplier(timeouts.timeoutFor(SLOW_PAGE_LOAD), () -> session.longTaskService() .get(deleteTask.getId()) .map(LongTaskStatus::isSuccessful) .getOrElse(false))); }