我在Windows/JRuby上使用watir-webdriver。我的开发已经与Firefox。Windows/JRuby上的无头驱动程序?
的Watir :: Browser.new:火狐
对于部署,我需要一个无头的浏览器,需要JavaScript支持。我有什么选择无头浏览器?
我在Windows/JRuby上使用watir-webdriver。我的开发已经与Firefox。Windows/JRuby上的无头驱动程序?
的Watir :: Browser.new:火狐
对于部署,我需要一个无头的浏览器,需要JavaScript支持。我有什么选择无头浏览器?
如果你想一个无头的Linux服务器上运行你的东西,然后看到this page上的Watir-webdriver的博客
用的Watir-webdriver的你得到的webdriver有(因为我们使用的webdriver驱动相同的无头选项浏览器)。这已被写在几个地方,如Alister's WatirMelon blog这些文章。否则,只要做一个谷歌搜索watir-webdriver headless
,你会看到一些有用的结果..然而,我会坚持从去年左右的东西,早些时候的事情可能有点过时了。
是不是X-Windows专用的无头宝石?我在[Watir-webdriver的详细介绍](http://watirmelon.com/2010/12/14/watir-webdriver-a-detailed-introduction/)的配方后成功了。 – 2012-04-19 02:54:40
好的问题克雷格..我已经没有使用它自己,所以除非它在自述文件中描述...让我们看看,无头环绕Xvfb这是一个虚拟帧缓冲区啊是的Xwindows ..所以你很可能是正确的。 – 2012-04-19 20:48:49
我不太清楚你与模拟浏览器的部署要求,但我的团队使用phantomjs
与jasminerice
宝石一起自动化与WebKit
一个无头的浏览器我们的JavaScript测试。
我们正在使用JRuby 1.6.7和Rails 3.2.3。在我们的项目中,我们使用CoffeeScript,并且我们希望利用Rails资产管道将CoffeeScript编译为JavaScript,这就是jasminerice
所做的。如果我的理解是正确的,那么这对测试和用普通的'JavaScript'编写的代码也是有效的。
该设置有点涉及,你可能会发现其他人得到这个工作的变化很大,可能已经过时了,但这里有一个quick guide(Github上的主题),现在正在为我工作:
添加jasminerice
您Gemfile
(要点是here)
phantomjs
在Windows
将phantomjs.exe
放在您的PATH
某处。我们在我们的Rails项目的bin
文件夹中有这个,我们已经更新了我们的PATH
以包含该文件夹。
在项目目录中创建一个spec/javascripts
文件夹,并创建以下spec.js
文件,将拉入范围内的任何需要的库文件或文件夹(GIST here)
在项目中创建目录spec/javascripts/support
文件夹,并创建以下phantomjs-runner
文件将用于调用phantomjs
来执行您的JavaScript测试文件spec/javascripts
。 (要点是here)
踢您的开发Rails的服务器,查看jasminerice
转到http://localhost:5555/jasmine
或者运行测试,您可以创建一个Rake任务,会为你执行所有事项,并将结果返回到命令行(要点是here)。
而这些都是我们必须通过以获得jasminerice
和phantomjs
编译和运行我们的CoffeeScript测试在Win/JRuby的无头跳铁圈。希望有所帮助!
如何关闭幻像js的日志信息,例如INFO,WARNING等? – stack1 2015-01-23 18:49:08
我跟着这个博客中的例子: http://watirmelon.com/2010/12/14/watir-webdriver-a-detailed-introduction/ #这是在Windows/JRuby上工作! 需要 “的rubygems” 需要 “捆绑/设置” 需要 “的Watir-的webdriver” 需要 '硒/服务器' 服务器=硒:: Server.new( “硒 - 服务器 - 独立-2.0b1.jar” ,::background => true) server.start include Selenium capabilities = WebDriver :: Remote :: Capabilities.htmlunit(:javascript_enabled => true)b = Watir :: Browser.new(:remote,:url => 'http://127.0.0.1:4444/wd/hub'::desired_capabilities =>能力) #浏览器的乐趣在这里 b.close server.stop – 2012-04-18 18:23:38
那么你是否说得到它使用watirmelon我指出的东西哟你来?如果是的话可能接受答案? – 2012-04-19 20:50:57