【发布时间】:2011-12-06 22:14:25
【问题描述】:
我正在使用 Selenium 2 (Webdriver) 对网页进行自动化测试。 但是我想知道是否有办法找出是否选择了单选按钮或不使用 webdriver 框架?
我可以使用 Click() 方法找到元素并单击它。 我想测试它实际上是设置的,还是由 IWebElement 对象上的 Click() 方法隐式完成的?
(使用 C# 和 NUnit)
【问题讨论】:
我正在使用 Selenium 2 (Webdriver) 对网页进行自动化测试。 但是我想知道是否有办法找出是否选择了单选按钮或不使用 webdriver 框架?
我可以使用 Click() 方法找到元素并单击它。 我想测试它实际上是设置的,还是由 IWebElement 对象上的 Click() 方法隐式完成的?
(使用 C# 和 NUnit)
【问题讨论】:
您可以通过捕获元素然后检查选中来确定元素是否被选中。
IWebElement thisElement = driver.FindElement(By.ID(//radiobutton id));
if(thisElement.Selected)
{
//do something here.
}
您可以通过其他方式执行此操作,但 .Selected 是您正在寻找的。p>
【讨论】:
.Selected 或.isSelected?
webDriver.findElement(By.className("radio")).click();
Boolean radio = webDriver.findElement(By.className("radio")).isEnabled();
if(radio.booleanValue()==true){
result.addPassedTestStepResult("user cannot uncheck the radiobutton");
}
【讨论】: