两年多来,我在帮助下测试了 Web 应用程序 Selenium框架。我知道最好的设计是在虚拟机上进行测试。
唯一的缺点是测试速度非常慢。为什么?
- 如果您要运行多个实例,浏览器只能获得这么多内存。
- 网站可能会非常慢。
- 连接速度可能会非常慢。
如果有一个框架可以正确模拟浏览器(引擎/核心)并可以为页面上的冲浪提供一些结果(api),那就太好了。
我的意思并不是只在不同版本的一个浏览器(如 IE)上进行模拟。我的意思是模拟所有具有非常流行和最新版本的浏览器。
有人知道可以做到这一点的框架/工具吗?
谢谢。
最佳答案
您可以尝试PhantomJS例如。
来自他们的页面:
PhantomJS is a headless WebKit with JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.
您可以将其与 Jasmine 结合使用(以及其他几个框架)用于测试。
但是,可用引擎的选择仅限于 WebKit。我怀疑 Selenium 是否容易被取代。顺便说一句,它看起来像 Selenium will probably become a W3C standard在接下来的几年里。
关于testing - 有谁知道浏览器模拟器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11778132/