簡體   English   中英

Cucumber / Capybara — 如何獲取當前執行的主機和端口

[英]Cucumber / Capybara — how to get the host and port of the current execution

我需要使用 Open::URI 從我的應用程序中下載 csv 文件,為此我需要為其提供完全限定的 URI。 那么在我的 cucumber 腳本中獲取 HOST 和更重要的是 PORT 的最佳方法是什么?

注意我正在使用 Capybara 和 Selenium

對於水豚 < 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

僅供參考,我的用例是在集成測試生成的郵件中有可點擊的鏈接。

您可以設置將用於生成應用程序服務器的端口

Capybara.server_port = 31337

您可以使用 current_host 但我不知道它是否包含端口。 或者,您可以使用 current_url 並刪除路徑(可能還有查詢字符串)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM