首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows/JRuby上的无头驱动?

Windows/JRuby上的无头驱动?
EN

Stack Overflow用户
提问于 2012-04-19 01:08:04
回答 2查看 2.3K关注 0票数 3

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

Watir::Browser.new :火狐

对于部署,我需要一个无头浏览器,需要JavaScript支持。无头浏览器有哪些选项?

EN

回答 2

Stack Overflow用户

发布于 2012-04-24 09:17:49

我不太确定您对无头浏览器部署的需求,但我的团队正在使用phantomjsjasminerice 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

  • Drop上,
  1. 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)
  2. Kick,并通过转到http://localhost:5555/jasmine
  3. Alternately,查看Rake运行测试。您可以创建一个Rake任务,该任务将为您执行所有操作并将结果返回到命令行(gist为here).

为了让jasminericephantomjs在Win/JRuby上编译和运行我们的CoffeeScript测试,这些都是我们必须克服的障碍。希望这能有所帮助!

票数 4
EN

Stack Overflow用户

发布于 2012-04-19 02:01:57

如果你想在无头的linux服务器上运行你的东西,那么可以在watir-webdriver博客上查看this page

使用Watir-Webdriver,您可以获得与Webdriver相同的无头选项(因为我们使用webdriver来驱动浏览器)。这已经被写到了一些地方,比如Alister's WatirMelon blog上的这些文章。否则,只需在谷歌上搜索watir-webdriver headless,您将看到许多有用的结果。然而,我会坚持去年左右的东西,更早的东西现在可能有点过时了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10214390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档