在没有 RSpec 的情况下使用 Capybara live

Har*_*ryB 2 ruby selenium automated-tests capybara

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

Jus*_* Ko 6

您可以手动创建 Capybara 会话并使用它与您的生产网站进行交互。例如,以下内容将转到 Google 并获取文本:

require 'capybara'

session = Capybara::Session.new(:selenium)
session.visit('https://www.google.com')
puts session.text
Run Code Online (Sandbox Code Playgroud)

请注意,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
Run Code Online (Sandbox Code Playgroud)