List of usage examples for org.openqa.selenium By cssSelector
public static By cssSelector(String cssSelector)
From source file:com.cognifide.qa.bb.aem.utils.AemClassicAuthorHelper.java
License:Apache License
/** * Used to obtain n-th (index) component's scope (WebElement) by its name and the name of the parent parsys. * * @param parsysName parent parsys that component is located in * @param component enum class implementing Components interface * @param index zero-based index of the component inside the parsys * @return WebElement of the given component *///from www.j a v a 2 s. c o m public WebElement getNthComponentScope(String parsysName, Components component, int index) { String cssClassName = new AemComponentHandler(component.getComponentClass()).getCssClassName(); By locator = By.cssSelector(String.format(componentLocatorFormat, cssClassName)); return getParsysScope(parsysName).findElements(locator).get(index); }
From source file:com.cognifide.qa.bb.aem.utils.AemClassicAuthorHelper.java
License:Apache License
/** * Used to obtain component's scope (WebElement) by its name. * * @param component enum class implementing Components interface * @return WebElement of the given component *//*from ww w . ja va2 s .c o m*/ public WebElement getComponentScope(Components component) { String cssClassName = new AemComponentHandler(component.getComponentClass()).getCssClassName(); By locator = By.cssSelector(String.format(componentLocatorFormat, cssClassName)); return webDriver.findElement(locator); }
From source file:com.cognifide.qa.bb.aem.utils.AemClassicAuthorHelper.java
License:Apache License
/** * Used to obtain parsys' scope (WebElement) by its name. * * @param parsysName name of the parsys//from w w w .j a v a 2 s. com * @return WebElement of the given parsys */ public WebElement getParsysScope(String parsysName) { String css = String.format(parsysLocatorFormat, parsysName); return webDriver.findElement(By.cssSelector(css)); }
From source file:com.cognifide.qa.bb.mapper.field.PageObjectProviderHelper.java
License:Apache License
private static By retrieveSelectorFromPageObject(Field field, boolean useGeneric) { String cssValue = useGeneric//from w ww . j a v a 2 s . c om ? PageObjectProviderHelper.getGenericType(field).getAnnotation(PageObject.class).css() : field.getType().getAnnotation(PageObject.class).css(); if (StringUtils.isNotEmpty(cssValue)) { return By.cssSelector(cssValue); } String xpathValue = useGeneric ? PageObjectProviderHelper.getGenericType(field).getAnnotation(PageObject.class).xpath() : field.getType().getAnnotation(PageObject.class).xpath(); if (StringUtils.isNotEmpty(xpathValue)) { return By.xpath(xpathValue); } throw new IllegalArgumentException( "PageObject has to have defined selector when used with FindPageObject annotation"); }
From source file:com.cognifide.qa.bb.utils.WebElementUtils.java
License:Apache License
/** * Checks if WebElements specified by CSS selector are displayed within specified timeout. * * @param bySelector CSS selector of WebElements to be checked. * @param timeout timeout in seconds within which the WebElements have to be displayed. * @return value indicating if all WebElements are displayed within timeout. *///from w w w . j a v a 2s . co m public boolean isDisplayed(final String bySelector, int timeout) { return isConditionMet(visibilityOfElementLocated(By.cssSelector(bySelector)), timeout); }
From source file:com.cognifide.qa.bb.utils.WebElementUtils.java
License:Apache License
/** * Checks if WebElements specified by CSS selector are hidden within specified timeout. * * @param bySelector CSS selector of WebElements to be checked. * @param timeout timeout in seconds within which the WebElements have to be hidden. * @return value indicating if all WebElements are hidden within timeout. *///from w ww. j av a 2s . c o m public boolean isHidden(final String bySelector, int timeout) { return isConditionMet(not(visibilityOfElementLocated(By.cssSelector(bySelector))), timeout); }
From source file:com.cognifide.qa.bobcumber.steps.common.ParsysSteps.java
License:Apache License
@When("^there is \"([^\"]*)\" aemParsys available$") public void thereIsParsysAvailable(String parsysName) { List<WebElement> paragraphSystems = webDriver .findElements(By.cssSelector("div.paragraphSystem." + parsysName)); assertFalse(paragraphSystems.isEmpty()); }
From source file:com.comcast.dawg.house.pages.IndexPage.java
License:Apache License
/** * Provides the set-top meta data span text content. * * @param stbId tag name to be clicked. * @param spanCssClassName Class name of span element. * * @return Meta data span content.//from ww w . j a va2s .c o m */ public String getStbMetaDataSpanTextContent(String stbId, String spanCssClassName) { WebElement settopFilterRow = getStbFilterDivRowElement(stbId); LOGGER.info("Data Device ID : " + settopFilterRow.getAttribute("data-deviceId")); WebElement metaDataDivTag = settopFilterRow.findElement(By.className("metadata")); WebElement tagNameSpan = metaDataDivTag.findElement(By.cssSelector("span." + spanCssClassName)); return tagNameSpan.getAttribute("textContent"); }
From source file:com.comcast.dawg.house.pages.ModelPage.java
License:Apache License
/** * Click on model delete element.// ww w . j a va 2 s . c o m * * @param modelName Name of the model to be clicked for deletion. */ public void clickOnModelDeleteElement(String modelName) { WebElement trElement = getStbModelTrElement(modelName); WebElement deleteButton = trElement.findElement(By.cssSelector(DELETE_BUTTON_TD_IDENTIFIER)); deleteButton.click(); }
From source file:com.company.components.impl.SearchBoxImpl.java
License:Apache License
private ExpectedCondition<Boolean> suggestionBoxShown() { return new ExpectedCondition<Boolean>() { @Override/*from w w w .j a v a 2 s. com*/ public Boolean apply(WebDriver driver) { By by = By.cssSelector("div.suggestions"); return driver.findElement(by).isDisplayed(); } }; }