ruby - 使用 capybara cucumber 选择多项选择中的所有选项

标签 ruby cucumber capybara

我有这个 html:

<select id="id_agents" style="" size="10" multiple="multiple" name="id_agents[]">
<option value="12">adama</option>
<option value="15">artica</option>
<option value="14">localhost</option>
<option value="8">localhost.localdomain</option>
<option value="13">test</option>
</select>

我正在尝试用 cucumber 来选择所有值,但它没有运行。这些是我的尝试:

When /^I select all in "(.*)"/ do |select_id|
    options = all(:xpath, "//select[@id='" + select_id + "']/option").click
    options.each do |option|
        option.click
    end
    #~ find(:xpath, "//select[@id='" + select_id + "']/option").each do |element|
        #~ element.click
    #~ end
    sleep(10)
end

最佳答案

我能够做到以下几点:

select = page.find('select#select_id')
select.select 'Option 1'
select.select 'Option 2'
select.select 'Option 3'
select.unselect 'Option 1'

关于ruby - 使用 capybara cucumber 选择多项选择中的所有选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21788108/

相关文章:

Cucumber BDD 浏览器测试——处理同名但不同 css 的不同按钮?

java - java程序可以用Cucumber测试吗?

javascript - 当页面上存在 JavaScript 错误时,如何使用 Capybara-Webkit 在功能测试中失败?

jquery - 世界上最愚蠢的人(我)的 Rails 教程?

ruby-on-rails - RoR 模型似乎不像 Ruby 类?

ruby - 在 Sinatra 应用程序中处理事件流连接

javascript - 如何使用 Cucumber\Ruby\PageObject 从浏览器 JavaScript 全局变量中获取值?

Cucumber + Capybara 检查多次出现的文本

ruby - 无法在 capybara 中选择选项

ruby - 稍后定义的类的模块实例方法