package com.autonomy.abc.selenium.find.filters; import com.hp.autonomy.frontend.selenium.element.CheckboxBase; import com.hp.autonomy.frontend.selenium.util.ElementUtil; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; public class ParametricModalCheckbox extends CheckboxBase { WebElement element; ParametricModalCheckbox(final WebElement element) { this.element = element; } public String getName(){ return element.findElement(By.className("field-value")).getText(); } public int getResultsCount() { final String[] splitTitle = element.getText().split("\\("); final String spanResultCount = splitTitle[splitTitle.length - 1]; return Integer.parseInt(spanResultCount.substring(0, spanResultCount.length() - 1)); } @Override public boolean isChecked(){return ElementUtil.hasClass("checked", element.findElement(By.cssSelector(".icheckbox-hp")));} @Override public void toggle() { element.click(); } }