Как я могу перемещаться по моему сайту через rspec / capybara - PullRequest
1 голос
/ 16 октября 2011

Я изучаю оптимизацию для поисковых систем и хотел бы провести несколько базовых SEO-тестов на моем сайте rails. Это будет включать в себя такие вещи, как проверка уникальных заголовков, альтернативного текста на изображениях и т. Д.

Прежде чем я смогу это сделать, мне нужно иметь возможность перемещаться по моему сайту. Я могу сделать это вручную, определив все посещаемые маршруты, но мне было интересно, есть ли способ автоматизировать это с помощью rspec и капибары? Возможно, я мог бы использовать файл маршрутов или что-то вроде гема карты сайта?

Есть предложения? Спасибо

1 Ответ

2 голосов
/ 14 марта 2014

Вот пример теста представления с использованием rspec:

scenario 'autocompletes contact name', js: true do
  visit new_communication_path
  fill_in 'communication_contact_id', with: 'Joh'
  page.should have_content 'John Doe'

  find('#ui-id-2').click

  find('#communication_contact_id').value.should == 'John Doe'
  find('#contact_autocomplete_target', visible: false).value.should ==     contact.id.to_s
 end

Что это делает: 1) посещает страницу рельсов (использует Firefox в качестве движка) 2) найти поле и заполнить Джо в этом поле 3) проверьте, есть ли на странице слова Джон Доу 4) щелкните элемент с идентификатором, указанным выше и т.д ..

Драгоценные камни включают RSpec рельсы водосвинка селен WebDriver

Чтобы посетить каждую страницу, просто повторите процесс, просматривая «маршруты рельсов» Пример:

Rails.application.routes.routes.to_a.each do |route|
 visit route
end  

Надеюсь, это поможет.

...