2

我尝试在所有测试之前运行 Capybara 服务器以获取服务器端口,我应该将其包含在 url 中,例如 'http://subdomain.domain.au:CURRENT_PORT_NUMBER/' 所以

# I create new session:
session = Capybara::Session.new(:selenium)
# then I start browser
session.driver.browser
# And try to get port number like some folks suggested
Capybara.current_session.driver.rack_server.port # => nil
# And get nil

在我看来,当浏览器启动时,你应该有一些端口号。还是我错了?我不想为所有请求硬编码端口号。任何人都可以建议我如何获得端口来访问我的应用程序。

据我了解浏览器这是另一个过程,可以在没有本地服务器的情况下启动。只有当您通过网络查询服务器时,这才有意义。'selenium' 测试开始时应该有运行机架服务器的机制。不是吗?

4

1 回答 1

0

您可以使用Capybara.default_port获取/设置端口。

于 2012-07-11T06:08:33.290 回答