我有两个带有两个不同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
感谢您的帮助!
答案 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");
}