如何测试id为'foo'的表行是否具有某个类?

时间:2012-10-12 06:27:37

标签: rspec capybara

对于我的rails 3.0应用程序,我已经在字段中填写了rspec + capybara,单击按钮,并在页面的任何位置测试是否存在大量文本。

但我找不到任何解释如何将断言(有值,包含或具有类)应用于我知道其ID的元素。

例如,我正在尝试测试id=row_1002(具有包含highlightrow的类(可能在其他类中)的表行

我还想测试行id=row_1002的行是否包含行中任何位置的文字“Foobar”。

在我尝试过的很多事情中,抛出错误的是:

find('tr', id: "row_1002")[:class].should include('highlightrow')

1 个答案:

答案 0 :(得分:5)

你应该可以这样做:

find('td#row_1002')[:class].should include('highlightrow')

用于查找包含文本" Foobar"行中的任何地方:

find('td#row_1002').text.should include('Foobar')