假设我已经在Mac上安装了PhantomJS,我可以编写一个普通的旧Ruby脚本(没有Cucumber,没有RSpec)来驱动Poltergeist吗?换句话说,我想要一些gem,将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我知道裸体包含是不好的,但在我将其封装到一个类中之前,我只是在修改它。
反馈?
发布于 2014-02-28 01:04:30
是的,你绝对可以在不使用黄瓜或rspec的情况下使用水豚和恶作剧。你所拥有的看起来是一个很好的开始。
但是,您可能希望使用一些标准化的测试库来为您提供断言方法&一个测试运行器,这样您就不必自己重新创建所有这些东西了。您的主要选项是:
hood)
的类似规范的包装器)下的
以下是每种水豚的集成说明:
https://stackoverflow.com/questions/21173277
复制相似问题