2

我目前正在使用以下代码来检查我的页面是否有特定的文本:

it { should have_selector('test_container', text: 'hiya') }

我正在检查的只是我页面上的一个跨度:

<span id="test_container">hiya</span>

我该如何测试这样的特定跨度标签的内容?我不想检查整个页面是否有文本“hiya”,而是像上面这样的特定跨度标签。

谢谢!

4

1 回答 1

4

Capybara 在这里为您提供了两种可能性,您可以使用 find 方法:

find('#text_container').should have_content('hiya')

或者您可以将块限制为 html 容器:

within '#text_container' do
  page.should have_content 'hiya'
end

请注意,尽管您page.should在块中说,但它仅限于作用域元素。

于 2012-06-26T05:24:57.870 回答