use of com.adobe.cq.testing.selenium.pagewidgets.coral.CoralSelectList in project aem-core-wcm-components by Adobe-Marketing-Cloud.
the class Commons method useDialogSelect.
public static void useDialogSelect(String name, String value) throws InterruptedException {
$("[name='" + name + "'] > button").click();
Commons.webDriverWait(RequestConstants.WEBDRIVER_WAIT_TIME_MS);
CoralSelectList coralSelectList = new CoralSelectList($("[name='" + name + "']"));
if (!coralSelectList.isVisible()) {
CoralSelect selectList = new CoralSelect("name='" + name + "'");
coralSelectList = selectList.openSelectList();
}
final WebDriver webDriver = WebDriverRunner.getWebDriver();
WebElement element = webDriver.findElement(By.cssSelector("coral-selectlist-item[value='" + value + "']"));
((JavascriptExecutor) webDriver).executeScript("arguments[0].scrollIntoView(true);", element);
coralSelectList.selectByValue(value);
}
use of com.adobe.cq.testing.selenium.pagewidgets.coral.CoralSelectList in project aem-core-wcm-components by Adobe-Marketing-Cloud.
the class AccordionIT method selectExpandedItem.
/**
* Create and title a single accordion item
*
* @param idx id of the item to be expanded
*
* 1. open the edit dialog
* 2. open the properties tab
* 3. open the expandedselect list
* 4. select the idx item
* 5. save the edit dialog
*
* @throws InterruptedException
*/
private CoralSelectList selectExpandedItem(int idx) throws InterruptedException {
// 1.
AccordionEditDialog editDialog = accordion.openEditDialog(cmpPath);
// 2.
AccordionEditDialog.EditDialogProperties properties = editDialog.getEditDialogProperties();
properties.openProperties();
// 3.
properties.openExpandedSelect(" > button");
// 4.
CoralSelectList selectedItems = properties.selectList();
selectedItems.selectByIndex(idx);
// 5.
Commons.saveConfigureDialog();
return selectedItems;
}
use of com.adobe.cq.testing.selenium.pagewidgets.coral.CoralSelectList in project aem-core-wcm-components by Adobe-Marketing-Cloud.
the class FormTextEditDialog method setOptionType.
/**
* Set the option type
*/
public void setOptionType(String optionType) {
// Open selectlist
$("[name='./type'] > button").click();
CoralSelectList coralSelectList = new CoralSelectList($("[name='./type']"));
if (!coralSelectList.isVisible()) {
CoralSelect selectList = new CoralSelect("name='./type'");
coralSelectList = selectList.openSelectList();
}
final WebDriver webDriver = WebDriverRunner.getWebDriver();
WebElement element = webDriver.findElement(By.cssSelector("coral-selectlist-item[value='" + optionType + "']"));
((JavascriptExecutor) webDriver).executeScript("arguments[0].scrollIntoView(true);", element);
coralSelectList.selectByValue(optionType);
}
use of com.adobe.cq.testing.selenium.pagewidgets.coral.CoralSelectList in project aem-core-wcm-components by Adobe-Marketing-Cloud.
the class FormTextEditDialog method checkAllConstraintsAvailable.
public boolean checkAllConstraintsAvailable() {
$("[name='./type'] > button").click();
CoralSelectList coralSelectList = new CoralSelectList($("[name='./type']"));
if (!coralSelectList.isVisible()) {
CoralSelect selectList = new CoralSelect("name='./type'");
coralSelectList = selectList.openSelectList();
}
String[] constraints = { "text", "textarea", "email", "tel", "date", "number", "password" };
Boolean present = true;
for (int i = 0; i < constraints.length; i++) {
if (!coralSelectList.getItemByValue(constraints[i]).isDisplayed())
present = false;
}
return present;
}
use of com.adobe.cq.testing.selenium.pagewidgets.coral.CoralSelectList in project aem-core-wcm-components by Adobe-Marketing-Cloud.
the class ContentFragmentEditDialog method addElement.
public void addElement(String value) {
$("[coral-multifield-add]").click();
$$("coral-multifield-item").last().$(elementNameSelectButton).click();
CoralSelectList coralSelectList = new CoralSelectList($$("coral-multifield-item").last().$("coral-select[name='./elementNames']"));
if (!coralSelectList.isVisible()) {
CoralPopOver popOver = CoralPopOver.firstOpened();
popOver.waitVisible();
Helpers.waitForElementAnimationFinished(popOver.getCssSelector());
coralSelectList = new CoralSelectList(popOver.element());
}
final WebDriver webDriver = WebDriverRunner.getWebDriver();
WebElement element = webDriver.findElement(By.cssSelector("coral-selectlist-item[value='" + value + "']"));
((JavascriptExecutor) webDriver).executeScript("arguments[0].scrollIntoView(true);", element);
coralSelectList.selectByValue(value);
}
Aggregations