Example usage for org.openqa.selenium By cssSelector

List of usage examples for org.openqa.selenium By cssSelector

Introduction

In this page you can find the example usage for org.openqa.selenium By cssSelector.

Prototype

public static By cssSelector(String cssSelector) 

Source Link

Document

Find elements via the driver's underlying W3C Selector engine.

Usage

From source file:com.cognifide.aet.sanity.functional.po.ReportHomePage.java

License:Apache License

public List<WebElement> findTiles(String cssClass) {
    return webDriver.findElements(By.cssSelector(TILE_SELECTOR + SELECTOR_CSS_CLASS_JOINER + cssClass));
}

From source file:com.cognifide.bdd.demo.aem.AemParsysTest.java

License:Apache License

@Test
public void openComponentDialog() {
    ArticleComponent articleComponent = topParsys.insertFirstComponentType(ArticleComponent.class);
    articleComponent.getDialog().open();

    switcher.switchTo("$cq");
    assertTrue(webDriver.findElement(By.cssSelector(VISIBLE_DIALOG_CSS_SELECTOR)).isDisplayed());
}

From source file:com.cognifide.bdd.demo.aem.AemSidekickTest.java

License:Apache License

@Test
public void testClickTab() {
    sidekick.clickTab(SidekickTab.PAGE);
    webDriver.findElement(By.cssSelector(".x-tab-strip-active .cq-sidekick-tab-icon-page"));
}

From source file:com.cognifide.bdd.demo.aem.AemSidekickTest.java

License:Apache License

@Test
public void testMinMaxSidekick() {
    sidekick.toggle();/*from  w ww . j a  v  a2s  .  com*/
    webDriver.findElement(By.cssSelector("#cq-sk.x-panel-collapsed"));

    sidekick.toggle();
    final String classes = webDriver.findElement(By.cssSelector("#cq-sk"))
            .getAttribute(HtmlTags.Attributes.CLASS);
    assertFalse(classes.contains(".x-panel-collapsed"));
}

From source file:com.cognifide.bdd.demo.aem.AemSidekickTest.java

License:Apache License

@Test
public void testClickComponentGroup() {
    sidekick.clickComponentGroupToggle("General");
    assertFalse(webDriver.findElement(By.cssSelector(".cq-cmpts-General .x-panel-bwrap")).isDisplayed());
}

From source file:com.cognifide.qa.bb.aem.core.component.dialog.ConfigDialogImpl.java

License:Apache License

/**
 * Method can be used to verify if this element is hidden.
 *///from  ww  w  .  ja  va  2 s  .c o m
@Override
public void verifyIsHidden() {
    authorLoader.verifyIsHidden();
    bobcatWait.until(invisibilityOfElementLocated(By.cssSelector(FORM_CQ_DIALOG)));
}

From source file:com.cognifide.qa.bb.aem.core.component.dialog.dialogfields.PathBrowser.java

License:Apache License

/**
 * Sets path in path browser.//  w  w  w  .  jav a  2 s  .co  m
 *
 * @param value string path value.
 */
@Override
public void setValue(Object value) {
    if (contains(currentScope.getAttribute(HtmlTags.Attributes.CLASS), TEXT_FIELD_CLASS)) {
        currentScope.clear();
        currentScope.sendKeys(String.valueOf(value));
    } else {
        input.clear();
        input.sendKeys(String.valueOf(value));
    }
    bobcatWait.until(ExpectedConditions.visibilityOfElementLocated(
            By.cssSelector(".foundation-picker-buttonlist.coral3-Overlay.is-open")));
    currentScope.findElement(By.className("coral-Form-fieldlabel")).click();
}

From source file:com.cognifide.qa.bb.aem.core.component.dialog.dialogfields.Select.java

License:Apache License

/**
 * Selects given options of select component.
 *
 * @param value String value of comma delimited field names which will be selected.
 *///w w w  .  j a  v  a  2 s . co m
@Override
public void setValue(Object value) {
    selectField.click();
    List<WebElement> options = selectField.findElements(By.cssSelector(SELECT_OPTIONS_CSS));
    options.stream().filter(o -> value.toString().equals(o.getText())).findFirst().orElseThrow(
            () -> new NoSuchElementException(String.format("Option with text %s not found", value.toString())))
            .click();
}

From source file:com.cognifide.qa.bb.aem.core.sidepanel.internal.ComponentTreeLocatorHelper.java

License:Apache License

/**
 * Search component on tree/*  ww w. j  a  va  2 s . c o  m*/
 *
 * @param path          how many containers is between
 * @param componentName component name
 * @param elementNumber which component (default 0) it there is more then one
 * @param currentScope
 * @return
 */
public static WebElement getComponentWebElement(String path, String componentName, int elementNumber,
        WebElement currentScope) {
    String[] containers = StringUtils.split(path, "/");
    WebElement component = currentScope;
    for (String container : containers) {
        component = setComponent(component, container);
    }

    List<WebElement> elements = component.findElement(By.cssSelector(".coral3-Tree-subTree"))
            .findElements(By.xpath(String.format(COMPONENT_ITEM_XPATH_FORMAT, componentName, componentName)));
    if (!elements.isEmpty()) {
        component = elements.get(elementNumber);
    }
    return component;
}

From source file:com.cognifide.qa.bb.aem.core.siteadmin.internal.CreatePageWizardImpl.java

License:Apache License

private WebElement getButtonByLabel(String label) {
    return buttons.stream()
            .filter(n -> n.findElement(By.cssSelector("coral-button-label")).getText().equals(label))
            .findFirst().orElseThrow(() -> new NoSuchElementException(
                    String.format("Button with label \"%s\" not found", label)));
}