我正在尝试使用 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)。
最佳答案
您使用的是哪个版本的 webdriverIO?看起来“isSelected”函数只接受一个参数(定位器),但您传递了 3 个参数。
此外,isSelected 返回一个 bool 值,但实际上并不选择该复选框。您也许可以 .click() 复选框来选择它。 webdriverIO API docs - isSelected webdriverIO API docs - click
关于javascript - 使用 webdriverio 和 javascript 测试选择复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36705038/