package org.societies.integration.api.selenium.components; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; public class ProfileSettingsEditConditionDialog extends BasePageComponent { private static final String DIALOG_XPATH = "//*[@id='mainForm:editConditionDialog']"; private static final String SAVE_BTN_XPATH = DIALOG_XPATH + "//*[contains(@class, 'ui-button-text') and text()='Save']"; private static final String CANCEL_BTN_XPATH = DIALOG_XPATH + "//*[contains(@class, 'ui-button-text') and text()='Cancel']"; private static final String NAME_FIELD_XPATH = DIALOG_XPATH + "//*[@id='mainForm:conditionName']"; private static final String VALUE_FIELD_XPATH = DIALOG_XPATH + "//*[@id='mainForm:conditionValue']"; private static final String OPERATOR_FIELD_ID = "mainForm:conditionOperator"; public ProfileSettingsEditConditionDialog(WebDriver driver) { super(driver); waitUntilVisible(By.xpath(DIALOG_XPATH)); } public void clickSave() { clickButton(By.xpath(SAVE_BTN_XPATH)); waitUntilNotVisible(By.xpath(DIALOG_XPATH)); } public void clickCancel() { clickButton(By.xpath(CANCEL_BTN_XPATH)); waitUntilNotVisible(By.xpath(DIALOG_XPATH)); } public void setName(String value) { setFieldValue(value, By.xpath(NAME_FIELD_XPATH)); } public void setOperator(String value) { super.pickDropdownValue(value, OPERATOR_FIELD_ID); } public void setValue(String value) { setFieldValue(value, By.xpath(VALUE_FIELD_XPATH)); } }