如何运行独立的Capybara测试?

Ser*_*ioB 13 ruby capybara

我正在尝试对远程服务器运行测试.即:

require 'rubygems'
require 'capybara'
require 'capybara/dsl'

Capybara.default_driver = :selenium
Capybara.app_host = 'http://www.google.com'


module MyCapybaraTest
  include Capybara

  def test_google
    visit('/')
  end
end
Run Code Online (Sandbox Code Playgroud)

问题是,你怎么运行它?

Pål*_*erg 19

保存

require 'rubygems'
require 'capybara'
require 'capybara/dsl'

Capybara.run_server = false
Capybara.current_driver = :selenium
Capybara.app_host = 'http://www.google.com'

module MyCapybaraTest
  class Test
    include Capybara::DSL
    def test_google
      visit('/')
    end
  end
end

t = MyCapybaraTest::Test.new
t.test_google
Run Code Online (Sandbox Code Playgroud)

test.rb和简单的:ruby test.rb

  • 此外,要运行此类无头测试,请使用`capybara-mechanize` gem.将`require'capybara/mechanize'`和`Capybara.current_driver =:mechanize`添加到代码中. (3认同)