Capybara 使用非 rails 应用程序设置主机和端口

Capybara set host and port using non-rails application

我将 Capybara 与非 rails 自定义机架应用程序一起使用。 因此我设置了官方文档:

Capybara.app = MyRackApp

我有一个访问登录页面的测试。如果我打印:

p current_url

而运行我的测试我看到了:

"http://www.example.com/login"

所以,问题是:使用机架应用程序 Capybara 会自动设置主机和端口吗?

使用默认 rack_test 驱动程序时没有设置主机和端口,因为它不会启动服务器线程到 运行 应用程序,它直接与机架应用程序通信。如果您使用 selenium 驱动程序(或 capybara-webkit、poltergeist 等),则会设置端口并启动服务器线程。