package com.constellio.app.ui.pages.management.schemas.type; import java.util.HashMap; import java.util.List; import java.util.Map; import org.openqa.selenium.By; import com.constellio.app.ui.application.NavigatorConfigurationService; import com.constellio.app.ui.framework.buttons.AddButton; import com.constellio.app.ui.framework.buttons.EditButton; import com.constellio.app.ui.params.ParamUtils; import com.constellio.app.ui.tools.ButtonWebElement; import com.constellio.app.ui.tools.PageHelper; import com.constellio.sdk.tests.selenium.adapters.constellio.ConstellioWebDriver; import com.constellio.sdk.tests.selenium.adapters.constellio.ConstellioWebElement; public class DisplaySchemaPage extends PageHelper { public DisplaySchemaPage(ConstellioWebDriver driver) { super(driver); } void navigateToDisplaySchemaFolderPage() { Map<String, String> paramMap = new HashMap<>(); paramMap.put("schemaTypeCode", "folder"); String params = ParamUtils.addParams(NavigatorConfigurationService.DISPLAY_SCHEMA_TYPE, paramMap); driver.navigateTo() .url(NavigatorConfigurationService.DISPLAY_SCHEMA + "/" + params); } public ButtonWebElement getAddButton() { return getButtonByClassName(AddButton.BUTTON_STYLE, 0); } public ButtonWebElement getEditButtonOnIndex(int index) { return getButtonByClassName(EditButton.BUTTON_STYLE, index); } public List<ConstellioWebElement> getTableRows() { ConstellioWebElement tableElement = driver.findAdaptElements(By.tagName("table")).get(1); List<ConstellioWebElement> rows = tableElement.findAdaptElements(By.tagName("tr")); return rows; } }