我正在尝试使用 Capybara 和 Poltergeist 自动截取我的 Rails 应用程序的屏幕截图。我已经有这种工作,并且我已经将功能与 Rails 的资产管道集成。(有关更多信息,请参阅此问题。)
然而,在测试我当前的设置时,我注意到许多奇怪的问题似乎是由 Capybara 和我的应用程序在同一进程中运行引起的。有没有办法让 Capybara 在不同的环境中在单独的进程中运行其服务器?
我正在尝试使用 Capybara 和 Poltergeist 自动截取我的 Rails 应用程序的屏幕截图。我已经有这种工作,并且我已经将功能与 Rails 的资产管道集成。(有关更多信息,请参阅此问题。)
然而,在测试我当前的设置时,我注意到许多奇怪的问题似乎是由 Capybara 和我的应用程序在同一进程中运行引起的。有没有办法让 Capybara 在不同的环境中在单独的进程中运行其服务器?
您可以按照 README 的“调用远程服务器”部分中的说明使 Capybara 针对外部服务器运行。我认为您最好的选择是在调用 Capybara 之前自己创建一个外部服务器(例如,在您的测试框架中的 rake 任务或钩子中),然后将其视为 Capybara 中的远程服务器。