web-dev-qa-db-ja.com

Cucumber / Capybara-現在の実行のホストとポートを取得する方法

Open :: URIを使用してアプリからcsvファイルをダウンロードする必要があります。そのためには、完全修飾URIを指定する必要があります。では、キュウリスクリプトでホストを取得し、さらに重要なのはPORTを取得するための最良の方法は何でしょうか。

カピバラとセレンを使用していることに注意してください

45
Jonathan

アプリケーションサーバーを起動するために使用されるポートを設定できます

Capybara.server_port = 31337
37
iafonov

カピバラ<2.0の場合:

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

ちなみに、私のユースケースは、統合テストによって生成されたメールにクリック可能なリンクがあることです。

80
Woahdae

Current_Hostを使用できますが、ポートが含まれているかどうかはわかりません。あるいは、current_urlを使用してパス(および場合によってはクエリ文字列)を取り除くことができます。

0
moritz