Причина, по которой вы не должны тестировать куки-файлы напрямую, заключается в том, что функциональные / системные тесты являются неподходящим местом для этого. Эти типы тестов предназначены для тестирования вещей с точки зрения пользователей, и пользователи на самом деле не видят куки, они просто видят, как куки поведения включены. Поэтому в тестах Capybara вы должны просто проверять поведение, разрешенное куки-файлами, а не то, что фактические куки-файлы установлены. Настройка / очистка файлов cookie - это действительно то, что нужно проверить в тестах контроллера или запроса.
Если вы все еще настаиваете на прямом доступе к файлам cookie, то они доступны с помощью JS через evaluate_script
или с помощью драйвера селена. Speci c методы page.driver.browser.manage.all_cookies
, et c. - хотя каждый раз, когда вы звоните page.driver.xxx
, вы, вероятно, делаете то, чего не должны.