public TimedQuery<Iterable<JobDetailsRow>> getJobDetails(final String runnerId) { return Queries.forSupplier(timeouts, new Supplier<Iterable<JobDetailsRow>>() { @Override public Iterable<JobDetailsRow> get() { return PageElements.transform(pageBinder, runnersTable.findAll(By.cssSelector("tr.job-details[data-runner-id='" + runnerId + "']")), JobDetailsRow.class); } }); }
private TimedQuery<Integer> parseIntValue(final PageElement cell) { return Queries.forSupplier(timeouts, new Supplier<Integer>() { @Override public Integer get() { return Integer.parseInt(cell.getText().trim()); } }); }
public TimedQuery<String> getResponse() { return forSupplier(timeouts, new Supplier<String>() { public String get() { return driver.getPageSource(); } }); } }
public TimedQuery<Iterable<AuiMessage>> getMessagesOfType(final AuiMessage.Type type) { return Queries.forSupplier(timeouts, new Supplier<Iterable<AuiMessage>>() { @Override public Iterable<AuiMessage> get() { return Iterables.filter(getAllMessages().now(), AuiMessages.isOfType(type)); } }); }
public TimedQuery<MODE> getModeTimed() { Supplier<MODE> supplier = this::getMode; return Queries.forSupplier(timeouts, supplier); } }
public TimedQuery<Iterable<JobRunnerRow>> getJobRunners() { return Queries.forSupplier(timeouts, new Supplier<Iterable<JobRunnerRow>>() { @Override public Iterable<JobRunnerRow> get() { return PageElements.transform(pageBinder, runnersTable.findAll(By.cssSelector("tr.runner")), JobRunnerRow.class); } }); }
public TimedQuery<String> getResponse() { return Queries.forSupplier(timeouts, new Supplier<String>() { public String get() { return driver.getPageSource(); } }); } }
/** * Check if non-inline macro exists in editor panel or not */ public TimedQuery<Boolean> hasMacro(final String macroName, final List<String> macroParameters) { return Queries.forSupplier(timeouts, () -> macroExists(macroName, macroParameters)); }
@Override public <T> TimedQuery<T> queryOnIFrame(final String iFrameId, final Callable<T> callback) { return Queries.forSupplier(timeouts, () -> executeOnFrame(iFrameId, callback::call)); }
@Nonnull public TimedQuery<List<String>> getErrorMessagesTimed() { return Queries.forSupplier(timeouts, errorMessagesSupplier()); }
public TimedQuery<String> getValueByIdTimed(String id, Timeouts timeouts) { return Queries.forSupplier(timeouts, () -> embeddedConnectPage.getValueById(id)); } }
/** * Gets the trimmed version of the preview dialog content. */ public TimedQuery<String> getPreviewHtml() { return Queries.forSupplier(timeouts, () -> (String) client.executeScript("return AJS.$(AJS.$('#insert-wiki-markup-preview').contents()).find('body').html().trim();")); }
/** * @param javascript must <b>return</b> a value. */ public TimedQuery<String> forStringJavascript(final String javascript) { final Supplier<String> supplier = () -> String.valueOf(executor.executeScript(javascript)); return Queries.forSupplier(timeouts, supplier); }
/** * @since 2.13.0 */ public TimedQuery<String> getBreadCrumbText() { return Queries.forSupplier(timeouts, () -> { Object scriptOut = driver.executeScript("return AJS.$(\"#new-parent-breadcrumbs li:last a\").text()"); return String.valueOf(scriptOut); }); }
/** * Returns a timed query for retrieving the number of options in the select field. * * @return Size of the select field's options list */ public TimedQuery<Integer> getNumOptionsTimed() { final Supplier<Integer> supplier = () -> getAllOptions().size(); return Queries.forSupplier(timeouts, supplier); } }
@Override public <T> TimedQuery<T> queryOnTinyMceIFrame(final Callable<T> callback) { return Queries.forSupplier(timeouts, () -> onTinyMceIFrame(callback::call)); }
/** * @since 2.4.0 */ public TimedQuery<Iterable<String>> getVisibleModules() { return Queries.forSupplier(timeouts, () -> { List<WebElement> headers = driver.findElements( By.cssSelector(getSelectorForCurrentPanel() + " .mod-header h3")); return transform(headers, WebElement::getText); }); }
/** * Get attribute by locator */ public TimedQuery<String> getAttribute(final By locator, final String attributeName) { return Queries.forSupplier(timeouts, () -> execute.onTinyMceIFrame(() -> page.find(locator).getAttribute(attributeName).trim())); }
public TimedQuery<Boolean> hasPageLinkWithExplicitSpaceKey(final String spaceKey, final String pageTitle) { return Queries.forSupplier(timeouts, () -> execute.onTinyMceIFrame(() -> !CollectionUtils.isEmpty(page.findAll( By.cssSelector(".confluence-link[data-space-key=\"" + spaceKey + "\"][data-content-title=\"" + pageTitle + "\"]"))))); }
/** * @return a list of links in the current editor. There is no guaranteed ordering and may not appear in page order. * @since 5.8.0 */ public TimedQuery<List<EditorEmbeddedLink>> getAllLinks() { return Queries.forSupplier(timeouts, () -> execute.onTinyMceIFrame(() -> { final Iterable<PageElement> allLinks = page.findAll(By.cssSelector("a[href]")); //this list must not be lazy, since we need to execute it in the context of the editor iframe. return ImmutableList.copyOf(transform(allLinks, toEditorEmbeddedLink())); })); }