【问题标题】:watir-webdriver phantomjs and ghostdriverwatir-webdriver phantomjs 和 ghostdriver
【发布时间】:2012-11-21 11:37:39
【问题描述】:

我目前有一个使用 rspec 和 watir-webdriver 进行集成测试的 rails 应用程序。我想在无头浏览器中运行我的集成测试(出于速度目的)。由于我的开发是在 mac 上完成的,所以无头 gem 对我不起作用。我正在寻找 phantomjs 作为解决方案。虽然 phantomjs 与 rspec/capybara(通过 poltergeist)配合良好,并且有很多关于如何使其工作的示例,但我找不到太多让它与 watir-webdriver 和 ghostdriver 配合良好的方法。

我已经构建了 ghostdriver 需要的“特殊”phantomjs,但之后我就迷路了。有没有人使用过这个设置(rails/watir-webdriver/ghostdriver)?

我的主要目标是加快我的集成测试。所以如果有人有比我在这里描述的更好的建议,我很灵活:)

非常感谢任何帮助!

【问题讨论】:

  • 我四处张望,没有看到任何明显的无头。您是否考虑过运行 virtualbox linux 来运行测试?

标签: ruby-on-rails watir-webdriver phantomjs


【解决方案1】:

现在 Watir-WebDriver 完全支持它并且易于运行:

开始使用 OSX 的步骤

  • 首先确保您已安装自制软件
  • 酿造更新
  • brew install phantomjs
  • 运行 irb 并开始使用 GhostDriver!
require 'watir-webdriver'
b = Watir::Browser.new :phantomjs
b.goto "www.google.com"
b.url #"http://www.google.com.au/"
b.title #"Google"

查看此博文的完整详细信息:http://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on-osx-headless-browser-testing/

【讨论】:

  • 另外,需要注意的是,您必须安装最新版本的 selenium-webdriver。使用 2.25.0 的人报告他们无法初始化。升级到 selenium-webdriver-2.31.0 允许驱动程序使用 phantomjs。
  • 请帮帮我。我想在这里关闭 phantomjs 的日志信息 - stackoverflow.com/questions/28117205/…
猜你喜欢
  • 2015-04-04
  • 1970-01-01
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 2016-03-12
相关资源
最近更新 更多