【发布时间】:2016-02-06 03:59:38
【问题描述】:
我正在使用 Capybara 测试框架对 Selectize jQuery 插件的验收测试寻求帮助。
Selectize 对它生成的 HTML 进行布局的方式存在问题,选择下拉列表和下拉列表中包含的值之间没有明确的链接
你可以从我的 jsfiddle 中看到:http://jsfiddle.net/et4t20wz/
$('.test').selectize({
create: false,
dropdownParent: 'body'
});
查看源代码,包含的 div 中有 3 个选择,下拉列表的值包含在 body 标记中。
我需要一种方法让我们的测试团队能够在两个元素之间创建 1 对 1 的连接。到目前为止,我们已经提出了一个相当弱的连接,因为我们知道第一个 Selectize 值将存储在第一个 div.selectize-dropdown 中,我们可以使用此逻辑映射到第一个 div.selectize-control
这是相当脆弱的,可能不是最好的方法,但迄今为止我们能想到的最好的方法。我们在网上找到了一些解决方案,但遗憾的是它们似乎已经过时或依赖于不同的 DOM 结构。
例如:http://climber2002.github.io/blog/2014/09/22/capybara-integration-tests-with-jquery-selectize/
希望我们不是唯一接触过这个问题的人,有人可以提供一些帮助/建议
提前致谢。
【问题讨论】:
标签: javascript jquery ruby capybara selectize.js