2010-11-03 23 views
12

Próbuję uruchomić test na zdalnym serwerze. tj .:jak uruchomić samodzielny test 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 

pytanie brzmi, jak to zrobić?

Odpowiedz

18

Zapisz

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 

do test.rb i prosto: ruby test.rb

+1

Dobra odpowiedź. Działa to jak dla mnie z kapibara (0.4.1.2) i capybara-webkit (0.5.0) pod Ruby 1.9.3. –

+3

Ponadto, aby uruchomić ten rodzaj testu bezgłowego, użyj klejnotu 'capybara-zmechanizowanego'. Dodaj 'require 'capybara/mechanise'' i' Capybara.current_driver =: mechanise' do kodu. –

+1

Działa również z najnowszymi wersjami: capybara-1.1.2 i capybara-webkit 0.11.0 –

0

znalazłem ten autonomiczny thingy ogórka za pomocą sterownika selenu kilka dni temu i go dostaliśmy gotowy do pracy w ciągu kilku minut:

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

Musiałem zrobić kilka modów:

My Gemfile jest

source "http://rubygems.org" 

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

A to moja 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) 
Powiązane problemy