![JAR search and dependency download from the Maven repository](/logo.png)
org.cauli.ui.selenium.element.CheckBox Maven / Gradle / Ivy
package org.cauli.ui.selenium.element;
import org.cauli.ui.selenium.browser.IBrowser;
import org.openqa.selenium.NoSuchElementException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class CheckBox extends CauliElement {
private Logger logger = LoggerFactory.getLogger(CheckBox.class);
public CheckBox(IBrowser browser) {
super(browser);
}
public CheckBox(IBrowser browser, String location) {
super(browser, location);
}
/**
* 检验这个checkBox多选框是否被选中
* @return true被选中
* false没有被选中
* */
public boolean isChecked(){
if(isExist()){
return getElement().isSelected();
}else{
logger.error("元素不存在,校验失败!");
throw new NoSuchElementException("["+this.getId()+"]判断元素是否被选中的时候出现了错误,可能的原因是这个元素没有被找到!");
}
}
/**设置多选框的状态,true是选中,false是取消选中
* @param status 设置选中状态
* */
public void setStatus(boolean status){
if(isExist()){
if(getElement().isSelected()!=status){
getElement().click();
}
}else{
logger.error("没有找到元素,设定值失败!");
throw new NoSuchElementException("["+this.getId()+"]设置状态的时候出现了错误,可能的原因是这个元素没有被找到!");
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy