Javascript Selenium webdriver:如何断言是否选中了radiobox/复选框
我正在将SeleniumWebDriver与javascript&node.js一起使用 在测试的某个步骤中,我必须测试(断言)是否已选中特定的radiobox 我想测试一下,如果真的检查过的话,我的测试就成功了 事实上,我已经尝试过这样做:Javascript Selenium webdriver:如何断言是否选中了radiobox/复选框,javascript,selenium,selenium-webdriver,xamarin.android,Javascript,Selenium,Selenium Webdriver,Xamarin.android,我正在将SeleniumWebDriver与javascript&node.js一起使用 在测试的某个步骤中,我必须测试(断言)是否已选中特定的radiobox 我想测试一下,如果真的检查过的话,我的测试就成功了 事实上,我已经尝试过这样做: var radioInput = driver.findElement(webdriver.By.xpath('//*[@id="radio1')); radioInput.isSelected().then(function() { do
var radioInput = driver.findElement(webdriver.By.xpath('//*[@id="radio1'));
radioInput.isSelected().then(function() {
done();
});
我不知道,但这似乎不起作用
建议?请改用
var radioInput=driver.findElement(webdriver.By.xpath('/*[@id=“radio1'));
使用
driver.wait(直到.element可见)(driver.findElement(By.
等等)。存储isSelected方法的输出,并相应地使用if/else等条件语句
var radioInput = driver.findElement(webdriver.By.xpath('//*[@id="radio1'));
var state = radioInput.isSelected();
if(state)
{
//THINGS TO DO IF RADIO IS ON
}
else
{
//THINGS TO DO IF RADIO IS OFF
}
我是这样解决的:
var element = driver.findElement(webdriver.By.xpath('//*[@id="radioID"]'));
element.getAttribute("checked").then(function(value) {
assert.equal(value, 'true');
//traitement
});
您可以共享元素的html代码吗?