2012-08-02 151 views
2

2年多来,我通过帮助Selenium框架测试了web应用程序。我知道最好的设计是在虚拟机上测试。有谁知道浏览器模拟器?

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

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

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

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

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

谢谢。

回答

2

例如,您可以尝试PhantomJS

从他们的网页:

PhantomJS是一个无头WebKit的使用JavaScript API。它具有快速和支持各种Web标准的原生支持:DOM处理,CSS选择器, JSON,Canvas和SVG。

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

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

+0

这是一个不错的选择,甚至还有一个[PhantomJS的Selenium WebDriver界面](https://github.com/detro/ghostdriver)正在开发中。 – JimEvans 2012-08-02 13:46:49

+0

@JimEvans - 酷,期待它 – kostja 2012-08-02 13:58:10

+0

嗯,这是新的东西。谢谢@kostja对你的建议。我将研究这个框架。 – 2012-08-02 20:57:39

0

你也可以用Xvfb运行Selenium - 我用它来在远程服务器上执行测试,并且它进行得非常顺利。