2012-04-18 62 views
3

我在Windows/JRuby上使用watir-webdriver。我的开发已经与Firefox。Windows/JRuby上的无头驱动程序?

的Watir :: Browser.new:火狐

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

+2

我跟着这个博客中的例子: 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

+0

那么你是否说得到它​​使用watirmelon我指出的东西哟你来?如果是的话可能接受答案? – 2012-04-19 20:50:57

回答

2

如果你想一个无头的Linux服务器上运行你的东西,然后看到this page上的Watir-webdriver的博客

用的Watir-webdriver的你得到的webdriver有(因为我们使用的webdriver驱动相同的无头选项浏览器)。这已被写在几个地方,如Alister's WatirMelon blog这些文章。否则,只要做一个谷歌搜索watir-webdriver headless,你会看到一些有用的结果..然而,我会坚持从去年左右的东西,早些时候的事情可能有点过时了。

+1

是不是X-Windows专用的无头宝石?我在[Watir-webdriver的详细介绍](http://watirmelon.com/2010/12/14/watir-webdriver-a-detailed-introduction/)的配方后成功了。 – 2012-04-19 02:54:40

+0

好的问题克雷格..我已经没有使用它自己,所以除非它在自述文件中描述...让我们看看,无头环绕Xvfb这是一个虚拟帧缓冲区啊是的Xwindows ..所以你很可能是正确的。 – 2012-04-19 20:48:49

4

我不太清楚你与模拟浏览器的部署要求,但我的团队使用phantomjsjasminerice宝石一起自动化与WebKit一个无头的浏览器我们的JavaScript测试。

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

该设置有点涉及,你可能会发现其他人得到这个工作的变化很大,可能已经过时了,但这里有一个quick guide(Github上的主题),现在正在为我工​​作:

  1. 添加jasminericeGemfile(要点是here

  2. http://code.google.com/p/phantomjs/downloads/list

  3. 获取最新静态建立 phantomjs在Windows
  4. phantomjs.exe放在您的PATH某处。我们在我们的Rails项目的bin文件夹中有这个,我们已经更新了我们的PATH以包含该文件夹。

  5. 在项目目录中创建一个spec/javascripts文件夹,并创建以下spec.js文件,将拉入范围内的任何需要的库文件或文件夹(GIST here

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

  7. 踢您的开发Rails的服务器,查看jasminerice转到http://localhost:5555/jasmine

  8. 或者运行测试,您可以创建一个Rake任务,会为你执行所有事项,并将结果返回到命令行(要点是here)。

而这些都是我们必须通过以获得jasminericephantomjs编译和运行我们的CoffeeScript测试在Win/JRuby的无头跳铁圈。希望有所帮助!

+0

如何关闭幻像js的日志信息,例如INFO,WARNING等? – stack1 2015-01-23 18:49:08

相关问题