2013-11-10 3 views
1

Я учусь от this site. Я проверил следующее с помощью rspec, и он прошел.Как проверить тег html с помощью Rspec

describe "About page" do 
    it "should have the content 'About Us'" do 
     visit '/static_pages/about' 
     expect(page).to have_content('About Us') 
    end 
    end 

Я изменил About Us на <h1>About Us</h1>, чтобы проверить, работает ли он, как я ожидал, но тест не пройден, даже если about.html.erb имеет строку <h1>About Us</h1>. Не могли бы вы показать мне, как я могу использовать выражение тега html в файле rspec?

ответ

2

Если я правильно вас понял, вы бы хотели убедиться, что на странице есть текст «О нас» в теге h1. Вы можете использовать богатый Capybara functionality.

Например, вы можете использовать within

within('h1') do 
    expect(page).to have_content('About Us') 
end 

Есть еще способы, например, использовать CSS-селекторов или

XPath
Смежные вопросы