Cucumber / Capybara - comment obtenir l'hôte et le port de l'exécution courante

je dois télécharger un fichier csv à partir de mon application en utilisant Open::URI et pour ce faire, je dois lui donner un URI pleinement qualifié. Alors, quelle est la meilleure façon d'obtenir L'hôte et surtout le PORT dans mon script cucumber?

Remarque, je suis en utilisant le Capybara et le Sélénium

42
demandé sur Arturo Herrero 2011-07-22 18:36:15

3 réponses

Vous pouvez définir le port qui sera utilisé pour frayer un serveur d'application

Capybara.server_port = 31337
34
répondu iafonov 2015-10-01 08:41:32
Capybara.current_session.driver.rack_server.host
Capybara.current_session.driver.rack_server.port

Capybara 2.0:

Capybara.current_session.server.host
Capybara.current_session.server.port
71
répondu Woahdae 2012-11-28 17:44:08

vous pouvez utiliser current_host mais je ne sais pas s'il contient le port. Vous pouvez aussi utiliser current_url et supprimer le chemin (et éventuellement la chaîne de requête).

0
répondu moritz 2011-07-22 17:37:19