2012-06-26 27 views
2

我目前使用下面的一段代碼來檢查,如果我的頁面有一個特定的一段文字:如何使用Rspec/Capybara檢查span標籤中是否有特定的文本?

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

所有我檢查是我的網頁上跨度:

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

我該如何測試特定跨度標籤的內容?我不想檢查文字'hiya'的整個頁面,但是像上面那樣的特定跨度標籤。

謝謝!

回答

3

水豚給你這裏有兩個可能性,你可以使用find方法:

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

,或者你可以將範圍限定至塊限制HTML容器:

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

注意,雖然你'在塊中說page.should,它僅限於範圍元素。

相關問題