有没有一种方法可以让水豚在浏览器中进行实时测试



我想调试一些测试,看看实际发生了什么。一个简单的方法是看着它们在我面前播放。有可能强迫Capybara使用实际的浏览器实例在你面前运行测试吗?

当然有可能!您可以使用驱动程序。

selenium-webdriver添加到您的Gemfile中。然后,在您的spec_helper.rb中,您必须设置

Capybara.javascript_driver = :selenium

当您启动测试时,将打开一个新的Firefox窗口!

如果要打开Chrome,请将驱动程序设置为:selenium_chrome

记住在测试中设置:js => true

describe 'some test', :js => true do
 it "something" do
  .
  .
  .
 end
end

您也可以在这里了解更多关于驱动程序的信息

Mine(基于现有代码库)是一个类似(但略有不同)的修复程序,从中删除_headless

driven_by :selenium_headless, using: :firefox

在文件spec/rails_helper.rb.

中的config.before(:each, type: :system, js: true) do

最新更新