gpt4 book ai didi

capybara - Poltergeist 和 Capybara 可以单独使用吗?

转载 作者:行者123 更新时间:2023-12-03 17:51:07 29 4
gpt4 key购买 nike

假设我在 Mac OS X 上安装了 PhantomJS,我可以编写一个普通的旧 Ruby 脚本(没有 Cucumber,没有 RSpec)来驱动 Poltergeist 吗?换句话说,我想要一些 gems,将 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

我知道裸包含是不好的,但在我将它封装到一个类中之前,我只是在进行黑客攻击。

回馈?

最佳答案

是的,您绝对可以使用没有 cucumber 或 rspec 的 capybara 和 poltergeist。你所拥有的看起来是一个很好的开始。

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

  • 测试/单元(现在是引擎盖下的 minitest)
  • minitest/spec(类似规范的 minitest 包装器)
  • rspec

  • 以下是每个 capybara 的集成说明:
  • test/unit
  • minitest/spec
  • rspec
  • 关于capybara - Poltergeist 和 Capybara 可以单独使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173277/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com