3

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

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

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

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

我尝试过的许多引发错误的事情包括:

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

1 回答 1

5

你应该能够做到这一点:

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

并在行中的任意位置查找 id 包含文本“Foobar”的行:

find('td#row_1002').text.should include('Foobar')
于 2012-10-12T08:35:47.130 回答