运行Cucumber测试时Rails应用程序的端口

pup*_*eno 3 testing port ruby-on-rails cucumber

有没有办法在测试中获得在黄瓜测试期间运行rails应用程序的端口?我试过Capybara.server_port,但那是零.

谢谢.

pup*_*eno 5

使用selenium驱动程序时,可以在以下位置找到该端口:

Capybara.current_session.driver.rack_server.port
Run Code Online (Sandbox Code Playgroud)

当使用webkit驱动程序时,可以在以下位置找到它:

Capybara.current_session.driver.server_port
Run Code Online (Sandbox Code Playgroud)

另外,你可以设置

Capybara.server_port
Run Code Online (Sandbox Code Playgroud)

已知值并使用它.