单击/选择使用 selenium/webdriver.io 选择字段

Sam*_*uel 5 selenium webdriver meteor selectize.js

我正在meteor.js下使用chimp.js运行黄瓜测试。

我想 使用 selenium/webdriver.io单击并从选定字段中选择一个项目。此外,但可能无关紧要,我在meteor下使用reactive-selectize包。

当我在 chrome 下的测试环境正在处理时,我定义使用selenium/webdriver.io运行以下操作;在我的步骤中,我尝试了以下替代方案:

browser.click('#select'); // Alternative A
browser.click('div.selectize-control'); // Alternative B
browser.click('div.selectize-input'); // Alternative C
Run Code Online (Sandbox Code Playgroud)

这些操作都没有触发选择下拉列表的打开。

但是,如果我尝试

browser.execute(function(bookshop_id) {
  var $sel = $('#new-order-bookshop').selectize()[0];
  $sel.selectize.setValue('bpS3E8t3PLRnd8YWZ'); // select value via selectize
}, bookshop_id);
Run Code Online (Sandbox Code Playgroud)

它在选择字段上重新运行 selectize,所以我所有的都消失了。我想,我正在覆盖我的流星应用程序最初生成的选项。我可以手动添加选项/项目,但这是一个相当尴尬的解决方案。

如何使用 selenium/webdriver.io 选择选择字段的项目?