Как запустить автономный тест Capybara? - PullRequest
13 голосов
/ 03 ноября 2010

Я пытаюсь запустить тест на удаленном сервере. то есть:

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

вопрос в том, как вы его запускаете?

Ответы [ 2 ]

19 голосов
/ 13 ноября 2010

Сохранить

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

до test.rb и просто: ruby test.rb

0 голосов
/ 23 сентября 2011

Несколько дней назад я нашел эту автономную огуречную штуковину, используя драйвер селена, и через несколько минут он заработал:

https://github.com/thuss/standalone-cucumber

Мне пришлось сделать несколько модов.:

Мой Gemfile

source "http://rubygems.org"

group(:test) do
  gem 'cucumber'
  gem 'capybara'
  gem 'rspec'
  gem 'selenium-webdriver', '2.5.0'
end

А это мой env.rb

begin require 'rspec/expectations'; rescue LoadError; require 'spec/expectations'; end
require 'capybara' 
require 'capybara/dsl' 
require 'capybara/cucumber'
require 'selenium-webdriver'

Capybara.default_driver = :selenium
Capybara.app_host = 'http://something'
World(Capybara) 
...