package com.redheap.selenium.pages; import com.redheap.selenium.component.AdfButton; import com.redheap.selenium.component.AdfCommandButton; import com.redheap.selenium.component.AdfCommandLink; import com.redheap.selenium.component.AdfDialog; import com.redheap.selenium.component.AdfInputComboboxListOfValues; import com.redheap.selenium.component.AdfInputText; import com.redheap.selenium.component.AdfOutputText; import com.redheap.selenium.component.AdfSelectOneRadio; import com.redheap.selenium.component.AdfTable; import com.redheap.selenium.page.Page; import org.openqa.selenium.WebDriver; public class EditableTablePage extends Page { private final String tableId = "dmoTpl:table1"; private final String popupButtonId = "popupButton"; //private final String popupId = "popupDialog"; private final String dialogId = "d2"; private final String dialogOkButton = "d2_ok"; private final String commandLinkId = "cl1"; private final String clickTextId = "clickText"; private final String inputTextId = "it2"; private final String requiredInputTextId = "it3"; private final String comboboxId = "idInputComboboxListOfValues"; private final String selectOneRadioId = "targetRadio"; public EditableTablePage(WebDriver webDriver) { super(webDriver); } @Override protected String getExpectedTitle() { return "Editable Table Demo"; } public AdfTable findTable() { AdfTable table = findDocument().findAdfComponent(tableId); return table; } public AdfCommandButton findPopupButton(int rowIndex) { return findTable().findAdfComponent(popupButtonId, rowIndex); } public AdfDialog findDialog(int rowIndex) { return findTable().findAdfComponent(dialogId, rowIndex); } public AdfButton findDialogOkButton(int rowIndex) { return findDialog(rowIndex).findAdfComponent(dialogOkButton); } public AdfCommandLink findCommandLink(int rowIndex) { return findTable().findAdfComponent(commandLinkId, rowIndex); } public AdfOutputText findClickText(int rowIndex) { return findTable().findAdfComponent(clickTextId, rowIndex); } public AdfInputText findInputText(int rowIndex) { return findTable().findAdfComponent(inputTextId, rowIndex); } public AdfInputText findRequiredInputText(int rowIndex) { return findTable().findAdfComponent(requiredInputTextId, rowIndex); } public AdfInputComboboxListOfValues findCombobox(int rowIndex) { return findTable().findAdfComponent(comboboxId, rowIndex); } public AdfSelectOneRadio findSelectOneRadio(int rowIndex) { return findTable().findAdfComponent(selectOneRadioId, rowIndex); } }