假设我在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
我知道裸体包含是坏的,但我只是在我将其封装在课堂之前的那一刻。
反馈?
答案 0 :(得分:0)
是的,你绝对可以使用水豚&没有黄瓜或rspec的恶作剧。你有什么看起来是一个很好的开始。
但是,您可能希望使用一些标准化的测试库来为您提供断言方法&一个测试运行器,所以你不必自己重新创建所有这些东西。您的主要选择是:
以下是各自的水豚整合说明: