【问题标题】:How to add new option in select2 through RSpec?如何通过 RSpec 在 select2 中添加新选项?
【发布时间】:2018-09-19 15:24:56
【问题描述】:

我需要通过 RSpec.

在现有的 select2 标签中添加一个虚拟选项

我正在使用 'capybara-select2' gem,但它没有找到任何添加新选项的方法。

【问题讨论】:

  • 您能否给出您的用例,说明您为什么要在测试中修改选择框?这似乎违反直觉

标签: ruby-on-rails ruby-on-rails-4 rspec rspec-rails rspec3


【解决方案1】:

https://select2.org/programmatic-control/add-select-clear-items

var data = {
    id: 1,
    text: 'Barn owl'
};

var newOption = new Option(data.text, data.id, false, false);
$('#mySelect2').append(newOption).trigger('change');

这就是向 select2 实例添加选项的方式。

【讨论】:

  • 感谢您的解决方案,但您在 jquery 中给出了解决方案。我已经提到了问题本身,我需要在 RSPec 中做。
  • “in rspec”是什么意思,rspec 是一个测试框架,select2 是一个 jquery javascript 插件。您可以做的是使用 web 驱动程序 github.com/teamcapybara/capybara#scripting 中的 capybara 脚本运行该 jquery 代码。您需要在某处使用该 javascript 代码,capybara-select2 不提供该方法(但它在内部使用 javacript)
猜你喜欢
  • 2016-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-23
  • 1970-01-01
  • 2022-01-11
相关资源
最近更新 更多