Rspec 如何测试id为';foo';你有什么课吗?

Rspec 如何测试id为';foo';你有什么课吗?,rspec,capybara,Rspec,Capybara,对于我的rails 3.0应用程序,我让rspec+capybara填充字段,单击按钮,并测试“页面上的任何地方”是否存在文本块 但是我找不到任何关于如何将断言(has value、contains或has class)应用于我知道其ID的元素的解释 例如,我试图测试其id=row_1002(具有包含highlightrow(可能在其他类中)的表行 我还想测试id=row_1002的行是否在该行的任何位置包含文本“Foobar” 我尝试过的许多抛出错误的方法包括: find('tr', id:

对于我的rails 3.0应用程序,我让rspec+capybara填充字段,单击按钮,并测试“页面上的任何地方”是否存在文本块

但是我找不到任何关于如何将断言(has value、contains或has class)应用于我知道其ID的元素的解释

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

我还想测试id=row_1002的行是否在该行的任何位置包含文本“Foobar”

我尝试过的许多抛出错误的方法包括:

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

您应该能够做到这一点:

find('td#row_1002')[:class].should include('highlightrow')
以及查找id为的行,该行的任何位置都包含文本“Foobar”:

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