我的一次尝试:
@Test
public void checkRadioBtn()
{
WebElement langEng = driver.findElement(By.xpath(".//*[@id='customer-preferences']/div/div/form/div[1]/div[1]/div[1]/div/label/i"));
if(!langEng.isSelected())
{
langEng.click();
}
assertTrue("English is selected", langEng.isSelected());
}
如果条件为false,assertTrue应抛出并出错。选择该选项,它会抛出AssertionError。这是怎么回事?
答案 0 :(得分:0)
您正在使用的xpath未从单选按钮获取所选值。这就是你得到断言错误的原因。单选按钮的值为.// * [/ id =' customer -preferences'] / div / div / form / div [1] / div [1] / div [1] / div /标签/输入
所以你需要一个选择器来实际选择单选按钮 和一个从单选按钮
获取值的选择器