【问题标题】:capybara check if table column has some valuecapybara 检查表列是否具有某些值
【发布时间】:2013-02-03 12:14:44
【问题描述】:

我是 Cucumber 和 Capybara 的新手,我有一张表需要检查特定列是否具有某些值。

我的步骤是这样的:(在伪代码中) 我应该看到有价值的东西:A,B,C

然后我需要查询一个具有特定 id 的表,并检查第二列的所有行是否有一个在步骤中传递的值。

在这个例子中,这应该通过测试

some value | A
some value | B
some value | A
some value | A
some value | C

但这不会通过:

some value | A
some value | D

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails testing cucumber capybara bdd


    【解决方案1】:

    你可以这样做:

    Then /^I should see that all values in second column are either A, B or C$/ do
      all('#table_id tr > td:nth-child(2)').each do |td|
        %w{A B C}.should include td.text
      end
    end
    

    参数化代码(我的意思是 A、B、C)留给读者作为练习。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 2023-02-02
      • 2012-05-11
      • 1970-01-01
      相关资源
      最近更新 更多