Windows / JRuby上的无头驱动程序?

时间:2012-04-18 17:08:04

标签: jruby watir-webdriver

我在Windows / JRuby上使用watir-webdriver。我的开发一直是用firefox。

Watir :: Browser.new:firefox

对于部署,我需要一个无头浏览器,需要JavaScript支持。我对无头浏览器有什么选择?

2 个答案:

答案 0 :(得分:4)

我不太确定您使用无头浏览器进行部署的要求,但我的团队正在使用phantomjs以及jasminerice gem来自动化我在无头浏览器上进行JavaScript测试{{3 }}

我们正在使用JRuby 1.6.7和Rails 3.2.3。在我们的项目中,我们使用CoffeeScript,我们希望利用Rails资产管道将CoffeeScript编译为JavaScript,这是jasminerice所做的。如果我的理解是正确的,那么这将适用于用普通的JavaScript编写的测试和代码。

这个设置有点牵扯,你可能会发现很多变化,可能是过时的其他人的帐号,但这里有一个WebKit(Github上的要点)我现在:

  1. jasminerice添加到Gemfile(要点是quick guide

  2. here

  3. 的Windows上获取phantomjs的最新静态版本
  4. phantomjs.exe可执行文件放在PATH的某处。我们在Rails项目的bin文件夹中有这个,我们更新了PATH以包含该文件夹。

  5. 在项目目录中创建一个spec/javascripts文件夹,并创建以下spec.js文件,该文件将包含任何所需的库或文件夹(gist http://code.google.com/p/phantomjs/downloads/list

  6. 在项目目录中创建一个spec/javascripts/support文件夹,并创建以下phantomjs-runner文件,该文件将用于调用phantomjs以执行{{1下的JavaScript测试文件}}。 (要点是here

  7. 启动您的开发Rails服务器并转到here

  8. ,查看spec/javascripts运行测试
  9. 或者,您可以创建一个Rake任务,它将为您执行所有操作并将结果返回到命令行(gist为http://localhost:5555/jasmine)。

  10. 这些是我们必须跳过的箍,以便让jasminericejasminerice在Win / JRuby上编译和运行我们的CoffeeScript测试无头。希望有所帮助!

答案 1 :(得分:2)

如果你想在无头linux服务器上运行你的东西,那么请参阅watir-webdriver博客上的this page

使用Watir-Webdriver,您可以获得与Webdriver相同的无头选项(因为我们使用webdriver来驱动浏览器)。已经在Alister's WatirMelon blog上写了一些这样的文章。否则只需进行谷歌搜索watir-webdriver headless,你会看到一些有用的结果..但是我会坚持去年左右的东西,早期的事情可能有点过时了。