public J waitUntil(Condition condition, long timeoutMilliseconds, long pollingIntervalMilliseconds) { Selenide.$(getWebElement()).waitUntil(condition, timeoutMilliseconds, pollingIntervalMilliseconds); return this; }
public ResourceAccountsTab<T> clickSearchInRepository() { $(Schrodinger.byDataId("a", "repositorySearch")) .waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S).click(); $(Schrodinger.byDataId("a", "repositorySearch")) .waitUntil(Condition.enabled, MidPoint.TIMEOUT_DEFAULT_2_S); return this; }
public EditTaskPage clickResume() { $(Schrodinger.byDataResourceKey("a", "pageTaskEdit.button.resume")).waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).click(); return this; } }
public ResourceShadowTableCog<ResourceShadowTable<T>> clickCog() { $(Schrodinger.byElementAttributeValue("button", "data-toggle", "dropdown")) .waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).click(); SelenideElement cog = $(Schrodinger.byElementAttributeValue("ul","role","menu")) .waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S); return new ResourceShadowTableCog<>(this, cog); }
public ResourceTaskQuickAccessDropDown<ResourceAccountsTab<T>> importTask() { $(Schrodinger.byElementAttributeValue("label", "data-s-id", "label", "Import")) .waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S).click(); SelenideElement dropDownElement = $(Schrodinger.byElementAttributeValue("ul", "role", "menu")) .waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S); return new ResourceTaskQuickAccessDropDown<>(this, dropDownElement); }
public ResourceShadowTable<ResourceAccountsTab<T>> table() { SelenideElement element = $(By.cssSelector(".box.boxed-table.object-shadow-box")) .waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S); return new ResourceShadowTable<>(this, element); }
public ConfirmationModal<UsersTableDropDown<T>> clickUnlock() { $(Schrodinger.byElementValue("a", "data-s-id", "menuItemLink", "\n" + " Unlock")).waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S).click(); SelenideElement actualModal = $(Schrodinger.byElementAttributeValue("div", "aria-labelledby", "Confirm action")) .waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S); return new ConfirmationModal<>(this, actualModal); }
public PrismForm<T> showEmptyAttributes(String containerName) { $(Schrodinger.byAncestorPrecedingSiblingDescendantOrSelfElementEnclosedValue("div", "data-s-id", "showEmptyButton", "class", "prism-properties", containerName)) .waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).click(); return this; }
public InputTable<NewTaskPage> basicTable() { SelenideElement tableElement = $(Schrodinger.byPrecedingSiblingEnclosedValue("table", "class", "table table-condensed table-striped", "", "", "Basic")) .waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S); return new InputTable<>(this, tableElement); }
public T clickNo() { $(Schrodinger.byDataResourceKey("a", "confirmationDialog.no")) .waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S).click(); $(Schrodinger.byDataResourceKey("a", "confirmationDialog.yes")) .waitUntil(Condition.disappears, MidPoint.TIMEOUT_LONG_1_M); return this.getParent(); }
public InputTable<T> clickCheckBox(String attributeName){ $(Schrodinger.byAncestorPrecedingSiblingDescendantOrSelfElementEnclosedValue("input","type","checkbox",null,null,attributeName)) .waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S).click(); return this; }
public InputBox<Search<T>> byFullText() { SelenideElement linksContainer = getParentElement().$(Schrodinger.byDataId("div", "linksContainer")).waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S); try { linksContainer.$(Schrodinger.byDataId("a", "fullText")).waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S).click(); } catch (Throwable t) { // all is ok, fullText search is already selected option, TODO: Schrodinger should provide easy method to check component existence } // we assume fulltext is enabled in systemconfig, else error is thrown here: SelenideElement fullTextField = getParentElement().$(Schrodinger.byDataId("input", "fullTextField")).waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S); return new InputBox<> (this, fullTextField); } }
public ListTasksPage clickSave() { $(Schrodinger.byDataId("saveButton")) .waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S).click(); return new ListTasksPage(); }
public ConfirmationModal<T> clickDelete() { $(Schrodinger.byDataResourceKey("pageContentAccounts.menu.deleteAccount")) .waitUntil(Condition.exist, MidPoint.TIMEOUT_DEFAULT_2_S).parent().click(); SelenideElement modalBox = $(Schrodinger.byElementAttributeValue("div", "aria-labelledby", "Confirm deletion")) .waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S); return new ConfirmationModal<>(this.getParent(), modalBox); }
public ResourceConfigurationTab clickEditResourceConfiguration() { $(Schrodinger.byDataResourceKey("a", "pageResource.button.configurationEdit")).waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S).click(); SelenideElement element= $(By.cssSelector(".tab-pane.active")) .waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S); return new ResourceConfigurationTab(new EditResourceConfigurationPage(), element); }
public T clickImport() { $(Schrodinger.byDataResourceKey("pageContentAccounts.menu.importAccounts")) .parent().waitUntil(Condition.appears, MidPoint.TIMEOUT_DEFAULT_2_S).click(); return this.getParent(); }
public TestConnectionModal<EditResourceConfigurationPage> clickSaveAndTestConnection() { $(Schrodinger.byDataId("testConnection")).click(); SelenideElement testModalBox = $(Schrodinger .byElementAttributeValue("div", "aria-labelledby", "Test connection result(s)")) .waitUntil(Condition.appears, MidPoint.TIMEOUT_LONG_1_M); return new TestConnectionModal<>(this, testModalBox); }
public T updateSearch() { getParentElement().$(Schrodinger.byDataId("update")).click(); getParentElement().$(Schrodinger.byDataId("update")).waitUntil(Condition.disappears, MidPoint.TIMEOUT_DEFAULT_2_S); return this.getParent(); }
public ListResourcesPage testConnectionClick(String resourceName){ table() .search() .byName() .inputValue(resourceName) .updateSearch(); SelenideElement testConnectionIcon = $(Schrodinger .byElementAttributeValue("i", "class","fa fa-question fa-fw")).waitUntil(Condition.appear, MidPoint.TIMEOUT_DEFAULT_2_S); testConnectionIcon.click(); return this; } }