Вот моя проблема:Как я могу проверить применение селена с каппибарой?
Я пишу приложение, которое использует селен WebDriver для подключения к сайту Щелка/заполнить кучу вещей.
Очевидно, что я хочу проверить свой код ... И здесь это становится сложно! Как мне это сделать?
Вот мой тест:
require 'spec_helper'
require 'capybara/rspec'
module MyModule
Capybara.run_server = false
describe "the method", :type => :request do
it "should open a browser and go to the site" do
MyClass.open_site("http://google.com")
page.has_content? "Google"
end
end
end
Вот код:
require 'selenium-webdriver'
module MyModule
class MyClass
def self.open_site(url)
@driver = Selenium::WebDriver.for :firefox
@driver.navigate.to url
end
end
end
Здесь ошибка я получаю:
Failures:
1) the method should open a browser and go to the site
Failure/Error: page.has_content? "Google"
ArgumentError:
rack-test requires a rack application, but none was given
# (eval):2:in `has_content?'
# ./spec/integration/myclass_spec.rb:10
Я могу понять тест запутался потому что обычно Capybara запускает Selenium для просмотра сайта и проверяет, что все выглядит хорошо. Но здесь Selenium работает самостоятельно как часть кода ...
Как я могу сказать, что стойка-тест использует бегущий селен в качестве приложения?
Действительно ли Capybara является правильным решением для проверки этого кода?
Благодарим за помощь!