【发布时间】:2015-10-19 05:51:01
【问题描述】:
我正在将 Capybara 与非 Rails 自定义机架应用程序一起使用。 根据我设置的官方文档:
Capybara.app = MyRackApp
我有一个访问登录页面的测试。如果我打印:
p current_url
在运行我的测试时,我看到:
"http://www.example.com/login"
所以,问题是:使用机架应用 Capybara 会自动设置主机和端口吗?
【问题讨论】:
我正在将 Capybara 与非 Rails 自定义机架应用程序一起使用。 根据我设置的官方文档:
Capybara.app = MyRackApp
我有一个访问登录页面的测试。如果我打印:
p current_url
在运行我的测试时,我看到:
"http://www.example.com/login"
所以,问题是:使用机架应用 Capybara 会自动设置主机和端口吗?
【问题讨论】:
使用默认 rack_test 驱动程序时没有设置主机和端口,因为它不会启动服务器线程来运行应用程序,它直接与机架应用程序通信。如果您使用 selenium 驱动程序(或 capybara-webkit、poltergeist 等),则会设置一个端口并启动一个服务器线程。
【讨论】: