【发布时间】:2018-07-18 09:34:56
【问题描述】:
我有一个带有 WebPack 的 Sinatra 应用程序,当我在开发中启动我的应用程序时,我会生成一个运行 Webpack Dev Server 的进程并使用 RackProxy 来提供来自我的 Sinatra 应用程序的资产。
当 Capybara 生成 ruby 服务器时,我还必须在运行我的 JS Capybara 验收测试时运行 Webpack Dev Server。
到目前为止,我已经想出将 WDS 启动放在驱动程序寄存器块中,但我有不同的驱动程序。
Capybara.register_driver :headless_chrome do |app|
Rack::WebpackProxy.start_server
Capybara::Selenium::Driver.new(app, browser: :chrome, args: ["headless"])
end
Capybara 服务器生成时运行代码的钩子是什么?
【问题讨论】:
-
stackoverflow.com/questions/8413443/… 我认为应该有所帮助
-
嗨,马克,不完全是,当水豚生成它的服务器时,我需要做一些工作,而不是配置驱动程序或服务器。
标签: ruby webpack capybara sinatra acceptance-testing