2013-12-16 2 views
1

Я бы хотел использовать Capybara для тестирования в реальном времени, вне RSpec. Как и я, используя чистый селен. Можно ли строить сценарии и делать журналы таким образом? Если нет, и я должен придерживаться Selenium - как я могу создавать сценарии и делать журналы с помощью Ruby?Использование Capybara в прямом эфире без RSpec

+0

Вы хотите использовать Capybara вместе с какой-то тест рамки, чтобы получить доступ утверждать методы. Вы можете использовать селен в качестве драйвера в capybara. Или - как я предпочитаю - webkit. Просмотрите [документацию на первой странице] (https://github.com/jnicklas/capybara), и все это есть. Почему вы не хотите использовать rspec? и что вы имеете в виду с «чистым селеном»? Функциональность записи? Если запись - это то, что вы после, то capybara, вероятно, не ваш лучший выбор. – froderik

+0

Я не знаю, что значит «строить сценарии и делать журналы». Было бы проще помочь вам, если бы вы дали пример того, что вы пытаетесь сделать. –

+0

Я бы хотел использовать Capybara так же, как в RSpec/spec spec, но не используя локальный проект Ruby, но обычный, производственный сайт :) – HarryB

ответ

1

Вы можете manually create a Capybara session и использовать это для взаимодействия с вашим производственным сайтом. Например, следующий будет идти в Google и получить текст:

require 'capybara' 

session = Capybara::Session.new(:selenium) 
session.visit('https://www.google.com') 
puts session.text 

Обратите внимание, что ни Капибара, ни RSpec требуют тестируемой системы, чтобы быть локальным проектом Руби. Например, следующий тест RSpec идет в Google и проверяет, что «Google» появляется слово:

require 'capybara/rspec' 

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

feature "google", :js => true do 
    scenario "should have text" do 
     visit('/') 
     page.should have_content(/Google/) 
    end 
end 
+0

Отлично! Работает для меня :) Спасибо, помощник :) – HarryB

Смежные вопросы