执行基于单选按钮的方法

时间:2014-07-15 13:30:39

标签: junit selenium-webdriver junit4

我有两个带有两个不同ID的单选按钮radio1 id =" choice1" radio2 id =" choice2"

我想在检查radio1时运行一些方法。当检查radio2时,运行其他人 但它不起作用,因为我在布尔条件中使用void方法。但坦率地说,我不知道该怎么办。 以下是我的代码不起作用。

private void dynamicRadio(){

if (this.driver.findElement(By.id("choice1")).click()) {
    verifySelect("idSelect");
    verifyDuree("idDuree");
}

if (this.driver.findElement(By.id("choice2")).click()) {
    verifyDatePicker("idDate");
    verifyTimePicker("idTime");
}

}

错误:类型不匹配:无法从void转换为boolean

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您可以尝试使用isChecked()或isSelected(),也可以实现onCheckedChangeListener侦听器

radioButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {

                //handle the boolean flag here. 
                  if(arg1==true)
                         //Do something

                else 
                    //do something else

            }
        }); 

答案 1 :(得分:0)

click()不会返回任何状态或布尔值,但执行点击。如果您想检查单选按钮是否已选中,请致电.isSelected()

if (this.driver.findElement(By.id("choice1")).isSelected()) {
    verifySelect("idSelect");
    verifyDuree("idDuree");
}

if (this.driver.findElement(By.id("choice2")).isSelected()) {
    verifyDatePicker("idDate");
    verifyTimePicker("idTime");
}