Как мне симулировать веб-сессию и сохранить полученный cookie с помощью Ruby? - PullRequest
1 голос
/ 01 июня 2011

Я тестирую приложение для обмена сообщениями, использующее единый вход (SSO). Мне нужно смоделировать пользователя, подключающегося к WAM с помощью SSO, затем мне нужно получить cookie-файл с сервера и сохранить его для дальнейших событий связи. Кто-нибудь знает, как это можно сделать с помощью Ruby?

Ответы [ 2 ]

5 голосов
/ 01 июня 2011

Механизировать делает это автоматически.Существуют также другие гемы клиента HTTP , которые могут поддерживать файлы cookie, например этот пример httparty .

0 голосов
/ 01 июня 2011

Если ваше намерение или необходимость состоит в том, чтобы сделать это более «органично», как это было бы, то вы могли бы использовать Watir для управления браузером и извлечения файла cookie (при условии, что он хранится на диске, а не в файле cookie сеанса) из любого места браузера.сохраняет его с помощью обычных файловых функций ввода / вывода.Если это cookie-файл сеанса, это немного сложнее, но вы обычно можете увидеть его с помощью инструментов разработчика, таких как firebug.

Если вы хотите, чтобы что-то работало на уровне HTTP, имитирующее браузер, тогда смотрите другой ответ, предоставленный MichaelW.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...