Watir - это ведущие браузеры для автоматизации функциональных испытаний. Можно предположить, что вы можете использовать его для модульного тестирования содержимого пользовательского интерфейса верхнего уровня, но чаще всего в контексте «единичного теста», который будет выполняться с использованием эмуляции безглавых браузеров, Capybara, celerity или watir-webdriver, используя опцию безглавых, для скорости работы, так как вождение фактического браузера может быть медленным даже с быстрым браузером, таким как хром.
В большинстве случаев люди используют Watir для более функциональных тестов, часто из рамок тестового бегуна, таких как Cucumber, иногда Rspec в зависимости от ваших потребностей. Вы можете объединить это с другим кодом ruby для доступа или создания тестовых данных, чтобы проверить, что что-то сделало его в БД из пользовательского интерфейса, но все в драгоценности Ватира связано с браузером и взаимодействует с ним так же, как и человек, и вождение браузер является его функцией в рамках набора инструментов, которые вы можете использовать.
Похоже, что это не про просто загружая контекст Rails, он выполняется точно в контексте сервера. Как еще вы могли читать эти письма? Я думаю, что другая возможность заключается в том, что они запускают что-то вроде «ActionDispatch :: IntegrationTest» с «Capybara», где «сервер» запускается из вашего тестового набора. – m33lky