对于我的rails 3.0应用程序,我已经在字段中填写了rspec + capybara,单击按钮,并在页面的任何位置测试是否存在大量文本。
但我找不到任何解释如何将断言(有值,包含或具有类)应用于我知道其ID的元素。
例如,我正在尝试测试id=row_1002
(具有包含highlightrow
的类(可能在其他类中)的表行
我还想测试行id=row_1002
的行是否包含行中任何位置的文字“Foobar”。
在我尝试过的很多事情中,抛出错误的是:
find('tr', id: "row_1002")[:class].should include('highlightrow')
答案 0 :(得分:5)
你应该可以这样做:
find('td#row_1002')[:class].should include('highlightrow')
用于查找包含文本" Foobar"行中的任何地方:
find('td#row_1002').text.should include('Foobar')