我正在cucumber下使用chimp.js进行meteor.js测试。
我想点击并使用selenium / webdriver.io从selectized字段中选择一个项目。此外,但可能无关紧要,我使用流星下的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
这些操作都没有触发打开选择下拉列表。
但是,如果我尝试
browser.execute(function(bookshop_id) {
var $sel = $('#new-order-bookshop').selectize()[0];
$sel.selectize.setValue('bpS3E8t3PLRnd8YWZ'); // select value via selectize
}, bookshop_id);
它在选择字段上重新运行选择,所以我的所有内容都消失了。我想,我正在覆盖我的meteor app最初生成的选项。我可以手动添加选项/项目,但这是一个尴尬的解决方案。
如何使用selenium / webdriver.io选择选择字段的项目?