Capybara使用非rails应用程序

时间:2015-07-28 15:07:49

标签: ruby rspec capybara bdd

我正在使用Capybara和非rails自定义机架应用程序。 因此,我已经设定了官方文件:

Capybara.app = MyRackApp

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

p current_url

在运行我的测试时,我看到:

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

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

1 个答案:

答案 0 :(得分:1)

使用默认的rack_test驱动程序时没有设置主机和端口,因为它不启动服务器线程来运行应用程序,它直接与机架应用程序通信。如果你使用selenium驱动程序(或capybara-webkit,poltergeist等),那么将设​​置一个端口并启动服务器线程。