Poltergeist和Capybara可以单独使用吗?

时间:2014-01-16 21:29:31

标签: capybara poltergeist

假设我在Mac OS X上安装了PhantomJS,我可以编写一个普通的旧Ruby脚本(没有Cucumber,没有RSpec)来驱动Poltergeist吗?换句话说,我想要一些宝石,将Capybara驱动程序设置为Poltergeist,然后开始调用page.fn()来下载页面,分析内容等等?

更新:这是我创造的。它似乎工作。

require 'awesome_print'
require 'capybara'
require 'capybara/dsl'
require 'capybara/poltergeist'

Capybara.javascript_driver = :poltergeist
Capybara.run_server = false
Capybara.app_host = 'http://www.google.com'
Capybara.current_driver = :poltergeist

include Capybara::DSL

visit '/'

page.driver.network_traffic.each do |request|
  ap request.response_parts
end

我知道裸体包含是坏的,但我只是在我将其封装在课堂之前的那一刻。

反馈?

1 个答案:

答案 0 :(得分:0)

是的,你绝对可以使用水豚&没有黄瓜或rspec的恶作剧。你有什么看起来是一个很好的开始。

但是,您可能希望使用一些标准化的测试库来为您提供断言方法&一个测试运行器,所以你不必自己重新创建所有这些东西。您的主要选择是:

  • 测试/单位(现在最小的引擎盖下)
  • minitest / spec(minitest的spec-like包装器)
  • rspec的

以下是各自的水豚整合说明: