有谁知道浏览器模拟器?

时间:2012-08-02 13:10:25

标签: testing browser selenium cross-platform simulation

两年多来,我使用帮助Selenium框架测试了Web应用程序。我知道最好的设计是在VM上进行测试。

这是唯一的缺点 - 测试非常缓慢。为什么?

  • 浏览器只会获得如此多的内存,如果您将运行多个实例。
  • 网站很慢。
  • 连接可能非常慢。

如果有一个框架可以正确模拟浏览器(引擎/核心)并且可以为页面上的冲浪提供一些结果(api),那将会很棒。

我并不是要在一个浏览器上模拟不同版本(如IE)。我的意思是模拟所有具有非常流行和最新版本的浏览器。

有谁知道可以做到的框架/工具?

谢谢。

2 个答案:

答案 0 :(得分:2)

例如,您可以尝试PhantomJS

从他们的页面:

  

PhantomJS是一款带有JavaScript API的无头WebKit。它有快速和   对各种Web标准的本机支持:DOM处理,CSS选择器,   JSON,Canvas和SVG。

您可以将它与Jasmine(以及其他几个框架)结合使用进行测试。

但是,可用引擎的选择仅限于WebKit。我怀疑Selenium很容易更换。顺便说一句,它在未来几年看起来像Selenium will probably become a W3C standard

答案 1 :(得分:0)

您还可以使用Xvfb运行Selenium - 我使用它在远程服务器上执行测试,并且进展顺利。