2

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

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

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

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

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

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

谢谢你。

4

2 回答 2

2

例如,您可以尝试PhantomJS

从他们的页面:

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

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

然而,可用引擎的选择仅限于 WebKit。我怀疑 Selenium 是否易于更换。顺便说一句,Selenium可能会在未来几年成为 W3C 标准。

于 2012-08-02T13:13:12.847 回答
0

你也可以用 Xvfb 运行 Selenium——我用它在远程服务器上执行测试,它运行得很好。

于 2012-08-02T14:54:47.817 回答