ruby-on-rails - 计算 table 的大小并设置为 cucumber capybara

标签 ruby-on-rails ruby rspec cucumber capybara

嗨,我对 cucumber 很陌生。我尝试同时点击多个按钮。

enter image description here

这是我的结构。在这里我需要点击每个删除按钮。所以我正在尝试的是

When /^remove contact manitary field$/ do
s = page.all('#contact-mapping-table tbody tr').size
s.to_i.times do
  within all("#contact-mapping-table tbody tr td.delete")[0] do
   click_on("Delete")
  end 
 end
 click_on("Save")
end

但是它不起作用。我不知道这有什么问题。我怎样才能一个一个地或任意地点击每个删除按钮。

感谢您的回答。

最佳答案

试试这段代码:

rows = page.all('#contact-mapping-table tbody tr')
rows.each do |raw|
  within raw do
    # Can't use word "Delete" here since no word in link
    find('.delete-button-class').click 
    # better to wait for a while depending on real situation. Not verified.
    sleep 1 
  end
end
click "Save"

关于ruby-on-rails - 计算 table 的大小并设置为 cucumber capybara ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17277494/

相关文章:

html - 在 Rails 中使用此 Web 模板

ruby-on-rails - 葡萄 : Rescue from invalid JSON

ruby-on-rails - 是什么导致 ActiveRecord_Relation 的未定义方法 `map!'?

ruby - 如何计算使用 :focus in a git hook? 过滤的 RSpec 示例

javascript - Ruby on Rails 检查是否启用了 javascript

javascript - 如何使用jquery或rails获取特定年份中所有星期的列表

ruby-on-rails - 使用 vcr stub ViewPoint gem 返回来自 ews API 的 Unauthorize 响应

ruby - ruby代码是如何执行的

ruby-on-rails - 为什么 Date.tomorrow > Time.now 在 Ruby on Rails 中返回 false?

ruby - 与状态混合