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

标签 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)。

最佳答案

您使用的是哪个版本的 webdriverIO?看起来“isSelected”函数只接受一个参数(定位器),但您传递了 3 个参数。

此外,isSelected 返回一个 bool 值,但实际上并不选择该复选框。您也许可以 .click() 复选框来选择它。 webdriverIO API docs - isSelected webdriverIO API docs - click

关于javascript - 使用 webdriverio 和 javascript 测试选择复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36705038/

相关文章:

javascript - Jquery 删除 NextAll 不适用于选择

java - 无法找到元素(Selenium、Java)

python - Pytest "run-around-tests"fixture 在类中的所有测试之前只运行一次

javascript - 检查前端和后端

javascript - 为什么 window.close 不适用于多个窗口

javascript - TypeScript 在 JavaScript 函数中为 this.varName 分配类型

javascript - MVC如何刷新布局页面中的部分 View

php - Yii 2,使用 Ajax 提交表单

java - 控制台中的 Chrome 驱动程序信息

javascript - jQuery:如何设置一个带有 Preventdefault 的 "a"标签和一个没有的标签?