Witam, używam RSpec, Capybara i phantom.js (gem poltergeist).
Chciałbym przetestować czy pewne elementy strony są ukrywane dla mniejszych ekranów, przykładowo w pewnej tabeli mam:
(hidden-phone to klasa z Twitter Bootstrap.)
<th class="hidden-phone">Email</th>
a oto test:
[code=ruby] context ‘Phone’, js: true do
before do
page.driver.resize 320, 480
end
it 'should hide some elements' do
visit trip_path
within '#trip thead tr' do
expect(page).not_to have_content 'Email'
end
end
end[/code]
Test niestety nie przechodzi. Gdy robie zrzut ekranu za pomocą page.drive.render to elementów nie ma w wygenerowanym pdfie.