Это невозможно напрямую с Capybara, поскольку на самом деле он не знает о переходах страниц / запросах, которые происходят в браузере, если они специально не инициированы пользователем с помощью visit
.
Потенциальный способ сделать то, что вы хотите, будет использовать программируемый прокси, например puffing-billy для обработки каждого запроса тестируемого приложения. Если вы используете puffing-billy
, вам нужно посмотреть на функцию pass_request
- https://github.com/oesmith/puffing-billy#in-your-tests-capybarawatir - направить по первому запросу, а затем сделайте все, что хотите, с ответом.