我在Windows / JRuby上使用watir-webdriver。我的开发一直是用firefox。
Watir :: Browser.new:firefox
对于部署,我需要一个无头浏览器,需要JavaScript支持。我对无头浏览器有什么选择?
答案 0 :(得分:4)
我不太确定您使用无头浏览器进行部署的要求,但我的团队正在使用phantomjs
以及jasminerice
gem来自动化我在无头浏览器上进行JavaScript测试{{3 }}
我们正在使用JRuby 1.6.7和Rails 3.2.3。在我们的项目中,我们使用CoffeeScript,我们希望利用Rails资产管道将CoffeeScript编译为JavaScript,这是jasminerice
所做的。如果我的理解是正确的,那么这将适用于用普通的JavaScript编写的测试和代码。
这个设置有点牵扯,你可能会发现很多变化,可能是过时的其他人的帐号,但这里有一个WebKit
(Github上的要点)我现在:
将jasminerice
添加到Gemfile
(要点是quick guide)
在here
phantomjs
的最新静态版本
将phantomjs.exe
可执行文件放在PATH
的某处。我们在Rails项目的bin
文件夹中有这个,我们更新了PATH
以包含该文件夹。
在项目目录中创建一个spec/javascripts
文件夹,并创建以下spec.js
文件,该文件将包含任何所需的库或文件夹(gist http://code.google.com/p/phantomjs/downloads/list)
在项目目录中创建一个spec/javascripts/support
文件夹,并创建以下phantomjs-runner
文件,该文件将用于调用phantomjs
以执行{{1下的JavaScript测试文件}}。 (要点是here)
启动您的开发Rails服务器并转到here
spec/javascripts
运行测试
或者,您可以创建一个Rake任务,它将为您执行所有操作并将结果返回到命令行(gist为http://localhost:5555/jasmine)。
这些是我们必须跳过的箍,以便让jasminerice
和jasminerice
在Win / JRuby上编译和运行我们的CoffeeScript测试无头。希望有所帮助!
答案 1 :(得分:2)
如果你想在无头linux服务器上运行你的东西,那么请参阅watir-webdriver博客上的this page
使用Watir-Webdriver,您可以获得与Webdriver相同的无头选项(因为我们使用webdriver来驱动浏览器)。已经在Alister's WatirMelon blog上写了一些这样的文章。否则只需进行谷歌搜索watir-webdriver headless
,你会看到一些有用的结果..但是我会坚持去年左右的东西,早期的事情可能有点过时了。