2017-01-19 12 views
0

Так я использую Cabybara делать скриншоты, как этотРубин Капибара Полтергейст, как взять скриншот на страницу с необходимой авторизации

Capybara.register_driver(:poltergeist) { |app| Capybara::Poltergeist::Driver.new(app, js_errors: false) } 
Capybara.default_driver = :poltergeist 
session = Capybara.current_session 
session.visit url 
session.save_screenshot('image.png',full: true) 

Но теперь я обнаружил страницу, где я должен войти в систему, как я могу войти в систему и снять снимок этой веб-страницы с помощью Capybara?

ответ

2

Необходимо заполнить поля входа в систему, щелкнуть любую кнопку с информацией о входе в систему, а затем дождаться завершения регистрации и затем снять скриншот. Что-то вроде

session.visit url 
session.fill_in 'Email', with: '[email protected]' 
session.fill_in 'Password', with: 'password' 
session.click_button 'Sign in' 
expect(session).to have_content 'You are now logged in!' 
session.save_screenshot('image.png',full: true) 

хотя конкретные детали собираются меняться в зависимости от страницы/полей, которые вы пытаетесь войти в