我在Windows/JRuby上使用watir-webdriver。我的开发是使用firefox的。
Watir::Browser.new :火狐
对于部署,我需要一个无头浏览器,需要JavaScript支持。无头浏览器有哪些选项?
发布于 2012-04-24 09:17:49
我不太确定您对无头浏览器部署的需求,但我的团队正在使用phantomjs
和jasminerice
gem在带有WebKit
的无头浏览器上自动化我们的JavaScript测试。
我们使用的是JRuby 1.6.7和Rails 3.2.3。在我们的项目中,我们使用CoffeeScript,我们希望利用Rails资产管道将CoffeeScript编译为JavaScript,这就是jasminerice
所做的。如果我的理解是正确的,那么这也适用于用简单的ol‘JavaScript编写的测试和代码。
设置有点复杂,你可能会发现关于其他人如何让它工作的描述千差万别,而且可能已经过时了,但这里有一个quick guide (gist on Github)现在对我很有效:
在http://code.google.com/p/phantomjs/downloads/list
jasminerice
添加到你的Gemfile
(要点是在你的phantomjs
上的phantomjs.exe
的最新静态构建,在你的PATH
上的某个地方。我们在我们的Rails项目的bin
文件夹中有这个,并且我们已经更新了我们的PATH
,在你的项目目录中包含一个spec/javascripts
文件夹,并创建下面的spec.js
文件,它将把任何需要的库或文件夹拉入到你的项目目录中(gist在你的项目目录中创建一个spec/javascripts/support
文件夹,然后创建下面的phantomjs-runner
文件,它将用于调用phantomjs
来在spec/javascripts
下执行你的JavaScript测试文件。(gist是在您的开发Rails服务器上运行here)为了让jasminerice
和phantomjs
在Win/JRuby上编译和运行我们的CoffeeScript测试,这些都是我们必须克服的障碍。希望这能有所帮助!
发布于 2012-04-19 02:01:57
如果你想在无头的linux服务器上运行你的东西,那么可以在watir-webdriver博客上查看this page。
使用Watir-Webdriver,您可以获得与Webdriver相同的无头选项(因为我们使用webdriver来驱动浏览器)。这已经被写到了一些地方,比如Alister's WatirMelon blog上的这些文章。否则,只需在谷歌上搜索watir-webdriver headless
,您将看到许多有用的结果。然而,我会坚持去年左右的东西,更早的东西现在可能有点过时了。
https://stackoverflow.com/questions/10214390
复制相似问题