ruby on rails - ककड़ी / कैपीबारा - वर्तमान निष्पादन के मेजबान और बंदरगाह कैसे प्राप्त करें

original title: "ruby on rails - Cucumber / Capybara -- how to get the host and port of the current execution"


Translate

I need to download a csv file from my app using Open::URI and to do that I need to give it a fully qualified URI. So whats the best way to get the HOST and more importantly PORT in my cucumber script?

Note I am using Capybara and Selenium



मुझे ओपन :: यूआरआई का उपयोग करके अपने ऐप से एक सीएसवी फ़ाइल डाउनलोड करने की आवश्यकता है और ऐसा करने के लिए मुझे इसे पूरी तरह से योग्य यूआरआई देने की आवश्यकता है। तो सबसे अच्छा तरीका HOST पाने के लिए और अधिक महत्वपूर्ण बात यह है कि ...

यह अनुवाद के बाद का सारांश है, अगर आपको पूरा अनुवाद देखने की आवश्यकता है, तो कृपया 'अनुवाद' आइकन पर क्लिक करें


सभी उत्तर
  • Translate

    You can set port that will be used to spawn an application server

    Capybara.server_port = 31337
    

  • Translate

    For capybara < 2.0:

    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
    

    FYI, my use case is having clickable links in the mail generated by the integration tests.


  • Translate

    You can use current_host but I don't know if it contains the port. Alternatively you can use current_url and strip the path (and possibly the query string).