Как запустить автономный тест 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
Вопрос
: как вы его запускаете?
Ответы
Ответ 1
Сохранить
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
Ответ 2
Я нашел этот автономный огуречный предмет с помощью драйвера selenium несколько дней назад и запустил его за несколько минут:
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)