我正在尝试使用webdriverio以及mocha和chai来测试复选框。
以下是我在javascript
模块模式中尝试的内容
select_checkbox: function(browser, key, value){
return browser.isSelected(key, value, 'tab')
},
我在promise.each
循环中调用此方法并提交表单
...
return reagents_utils.select_checkbox(browser, "#id_category_0", "Instrument");
}).then(function(){
browser.saveScreenshot('./snapshot.png');
}).then(function(){
return reagents_utils.submit_form(browser);
});
以下是测试的快照,显示未选中复选框,因此提交失败!
如何使用webdriverio和javascript测试选择Instrument旁边的复选框?我确保我引用了正确的选择器(id)。
答案 0 :(得分:0)
您使用的是哪个版本的webdriverIO?它看起来像是被选中的'函数只接受一个参数(定位器),但是你传递了3个参数。
此外,isSelected返回一个布尔值,并没有实际选中该复选框。你可以.click()复选框来选择它。 webdriverIO API docs - isSelected webdriverIO API docs - click