我是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
有什么想法吗?
您可以这样做:
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)留给读者练习。