Я могу только догадываться, что Capybara реализует «покажи мне страницу» в виде следующих шагов:
- Возьмите источник HTML с текущей страницы и запишите его в файл
- Открыть этот HTML-файл
Полагаю, ваши тесты отлично работают с вашим приложением, используя HTTP. (Вы всегда можете убедиться в этом, посмотрев свои файлы журналов.) Но «показать мне страницу» не может просто открыть URL-адрес, который он тестировал, поскольку его содержимое может меняться от запроса к запросу.
Пример: тест отправляет комментарий с помощью POSTing к /comments
. Если по какой-либо причине это не получится, и Capybara откроет /comments
(URL, вызвавший исключение), он выдаст запрос GET и не сможет предоставить вам содержимое, которое он видел.