Огурец / Капибара - как получить хост и порт текущего исполнения - PullRequest
44 голосов
/ 22 июля 2011

Мне нужно скачать CSV-файл из моего приложения, используя Open :: URI, и для этого мне нужно дать ему полный идентификатор URI.Так какой же лучший способ получить HOST и, что более важно, PORT в моем сценарии с огурцом?

Примечание. Я использую Capybara и Selenium

Ответы [ 3 ]

77 голосов
/ 02 марта 2012

Для капибары <2.0: </p>

Capybara.current_session.driver.rack_server.host
Capybara.current_session.driver.rack_server.port

Капибара 2.0:

Capybara.current_session.server.host
Capybara.current_session.server.port

К вашему сведению, в моем примере использования есть кликабельные ссылки в письме, сгенерированном интеграционными тестами.

37 голосов
/ 23 июля 2011

Вы можете установить порт, который будет использоваться для порождения сервера приложений

Capybara.server_port = 31337
0 голосов
/ 22 июля 2011

Вы можете использовать current_host, но я не знаю, содержит ли он порт. В качестве альтернативы вы можете использовать current_url и удалить путь (и, возможно, строку запроса).

...