@Override public TimedCondition isAt() { return Conditions.forSupplier(new Supplier<Boolean>() { @Override public Boolean get() { return "complete".equals(driver.executeScript("return document.readyState;")); } }); }
public TimedQuery<MODE> getModeTimed() { Supplier<MODE> supplier = this::getMode; return Queries.forSupplier(timeouts, supplier); } }
@Override public TimedCondition isAt() { return Conditions.alwaysTrue(); }
public void collapseIfExpanded() { if (!isCollapsed().now()) { triggerKeyboardShortcut(); Poller.waitUntilTrue(isCollapsed()); } }
public void waitUntilLicenseExpiryReminderPresent() { Poller.waitUntilTrue(new AbstractTimedCondition(15000, 500) { @Override protected Boolean currentValue() { return licenseExpiryReminder.isVisible(); } }); }
public void expandIfCollapsed() { if (isCollapsed().now()) { triggerKeyboardShortcut(); Poller.waitUntilFalse(isCollapsed()); } }
@Override public String toString() { return "Trace for key '" + key + "' " + super.toString() + wrapArgumentPattern(argumentPattern); }
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); } }); }
public void waitForResults(String message, final String text, int timeout, int interval) { Poller.waitUntilTrue(message, new AbstractTimedCondition(timeout, interval) { @Override protected Boolean currentValue() { return body.getText().contains(text); } }); }
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; } }); }
private TimedQuery<Integer> parseIntValue(final PageElement cell) { return Queries.forSupplier(timeouts, new Supplier<Integer>() { @Override public Integer get() { return Integer.parseInt(cell.getText().trim()); } }); }
@Override public TimedCondition hasValue() { return Conditions.forSupplier(new Supplier<Boolean>() { @Override public Boolean get() { return labelsContainer().isPresent(); } }); }
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 TimedCondition isHereTimed() { return Conditions.forSupplier(timeouts, new Supplier<Boolean>() { @Override public Boolean get() { return isHere(); } }); }
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<String> getResponse() { return forSupplier(timeouts, new Supplier<String>() { public String get() { return driver.getPageSource(); } }); } }
public TimedQuery<String> getResponse() { return Queries.forSupplier(timeouts, new Supplier<String>() { public String get() { return driver.getPageSource(); } }); } }
public <T> TimedQuery<T> forSupplier(Supplier<T> supplier) { return Queries.forSupplier(timeouts, supplier); }
@SuppressWarnings ("unchecked") public TimedQuery<Iterable<Suggestion>> getSuggestions() { return (TimedQuery) Queries.forSupplier(timeouts, new Supplier<Iterable<MultiSelectSuggestion>>() { @Override public Iterable<MultiSelectSuggestion> get() { return PageElements.transform(pageBinder, container.findAll(By.tagName("li")), MultiSelectSuggestion.class); } }); } }
private TimedQuery<Long> pageRequestTimeQuery() { Supplier<Long> supplier = this::getPageRequestTime; return Queries.forSupplier(timeouts, supplier); }