public ViewIssuePage cancel() { cancel.click(); waitUntilFalse(commentForm.timed().isPresent()); waitUntilFalse(comment.timed().isPresent()); return parent; }
public MultiSelect awayFromQueryInputArea() { textArea.javascript().execute("AJS.$(arguments[0]).trigger('blur');"); Poller.waitUntilFalse("Suggestions should not be present", isSuggestionsPresent()); return this; }
public void closeCreateIssue() { summaryField.type(Keys.ESCAPE); Poller.waitUntilFalse(summaryField.timed().isVisible()); }
/** * Clicks the submit button and waits for the dialog to disappear. */ public void submit() { submit.click(); Poller.waitUntilFalse(dialogElement.timed().isVisible()); } }
public void clearAllItems() { final Iterable<Lozenge> items = getItems().now(); for (final Lozenge item : items) { final String name = item.getName(); item.remove(); waitUntilFalse("Expected item " + item + " to be removed, but was not", hasItem(name)); } waitUntilFalse(hasItems()); }
public SetupModePage submitLanguage() { submit.click(); Poller.waitUntilFalse(isAt()); return pageBinder.bind(SetupModePage.class); }
public void create() { next.click(); //We wait until the dialog closes before we return. waitUntilFalse(next.timed().isPresent()); } }
public void submitUpdate() { PageElement updateButton = getUpdateButton(); updateButton.click(); waitUntilFalse("Update action did not complete within time frame", updateButton.timed().isPresent()); }
public void delete() { PageElement deleteButton = getDeleteButton().click(); waitUntilFalse("Delete action did not complete within time frame", deleteButton.timed().isPresent()); }
public void expandIfCollapsed() { if (isCollapsed().now()) { triggerKeyboardShortcut(); Poller.waitUntilFalse(isCollapsed()); } }
/** * Wait for the TinyMCE editor in the comments section to be ready, as we'd get JS errors otherwise if we try to * insert text too early. */ @WaitUntil public void waitForTinyMCE() { waitUntil("waiting for AJS.Rte.BootstrapManager.isInitComplete()", jsQueryFactory.forBooleanJavascript( "return AJS && AJS.Rte && AJS.Rte.BootstrapManager && AJS.Rte.BootstrapManager.isInitComplete()"), is(true), by(timeouts.timeoutFor(TimeoutType.SLOW_PAGE_LOAD))); Poller.waitUntilFalse("waiting for editor container to be visible", loadingContainerVisibleCondition()); }
public <P extends Page> P addTo(List<String> groups, Class<P> targetPage, Object... arguments) { for (String group : groups) { groupMultiSelect.add(group); } join.click(); Poller.waitUntilFalse("The inline dialog was supposed to disappear", userGroupPickerContainer.timed().isVisible()); return pageBinder.bind(targetPage, arguments); }
protected void waitUntilClosed() { TimedElement timed = getDialogElement().timed(); waitUntilFalse(and(timed.isPresent(), timed.isVisible())); }
@WaitUntil public void dialogReady() { Poller.waitUntilTrue(includeChildrenCheckbox.timed().isVisible()); Poller.waitUntilFalse(loading()); }
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 ViewProjectsPage change() { dialog.find(By.className("dialog-change-button")).click(); waitUntilFalse(dialog.timed().isVisible()); return pageBinder.bind(ViewProjectsPage.class); }
public void submit() { dialogElement.find(By.className("app-role-defaults-dialog-submit-button")).click(); Poller.waitUntilFalse(dialogElement.withTimeout(TimeoutType.AJAX_ACTION).timed().isPresent()); }
protected void clickElementAndWaitForBanner(final PageElement element, final String traceKey) { final Tracer checkpoint = context.checkpoint(); element.click(); //Wait until the REST call and animation is done. Poller.waitUntilTrue(context.condition(checkpoint, traceKey)); //Wait until the animation is done. Poller.waitUntilFalse(getContent().timed().isVisible()); }
public void removeWatcher(User user) { By removeUserButtonSelector = By.cssSelector( "span.remove-watch[data-username='" + user.getUsername() + "']"); PageElement removeUserButton = waitFor(pageWatchers).find(removeUserButtonSelector); removeUserButton.click(); Poller.waitUntilFalse(pageWatchers.find(removeUserButtonSelector).timed().isVisible()); }
@WaitUntil public void loaded() { waitUntilTrue(finder.find(By.className("navigator-content")).timed().isPresent()); waitUntilFalse(finder.find(By.cssSelector("navigator-content > div")).timed().hasClass("pending")); }