在没有RSpec的情况下使用Capybara

时间:2013-12-16 09:18:29

标签: ruby selenium capybara automated-tests

我想在RSpec之外使用Capybara进行实时测试。就像我使用纯硒一样。是否可以构建方案并以这种方式记录日志?如果没有,我必须坚持使用Selenium - 如何使用Ruby创建场景和日志?

1 个答案:

答案 0 :(得分:2)

您可以manually create a Capybara session并使用它与您的制作网站进行互动。例如,以下内容将转到Google并获取文字:

require 'capybara'

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

请注意,Capybara和RSpec都不要求被测系统是本地Ruby项目。例如,以下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