使用webdriverio和javascript测试选择复选框

时间:2016-04-18 21:59:50

标签: javascript jquery selenium checkbox webdriver-io

我正在尝试使用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);
});

以下是测试的快照,显示未选中复选框,因此提交失败!

enter image description here

如何使用webdriverio和javascript测试选择Instrument旁边的复选框?我确保我引用了正确的选择器(id)。

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的webdriverIO?它看起来像是被选中的'函数只接受一个参数(定位器),但是你传递了3个参数。

此外,isSelected返回一个布尔值,并没有实际选中该复选框。你可以.click()复选框来选择它。 webdriverIO API docs - isSelected webdriverIO API docs - click