poltergeist / PhantomJS和capybara-webkit如何不同?

时间:2014-05-30 09:37:02

标签: capybara phantomjs capybara-webkit poltergeist

  1. PhantomJS和capybara-webkit之间有什么区别?
  2. capybara-webkit优于PhantomJS有什么优势?
  3. 这两个中哪一个是最有效的工具?
  4. 其他......

3 个答案:

答案 0 :(得分:65)

poltergeist是PhantomJS的水豚驱动程序,PhantomJS是一个基于WebKit构建的无头浏览器。 capybara-webkit是一个直接使用WebKit的水豚驱动程序。

poltergeist / PhantomJS比capybara-webkit有一些很大的优势:

答案 1 :(得分:7)

capybara-webkit和PhantomJS都使用Webkit在无人值守的情况下呈现网页,即无需浏览器。然而,它们是不同的工具:

  • capybara-webkit充当Capybara的适配器,Capybara是一个Ruby gem,可让您为Rails或Rack应用程序编写和执行高级UI测试。
  • PhantomJS是一个较低级别的工具,只允许您针对网页运行脚本。它也可用于编写UI测试(例如,参见Casper或基于PhantomJS构建的任何其他testing tools)。

答案 2 :(得分:0)

PhantomJS不支持音频/视频等HTML5功能,实在太糟糕了。