testing - 有谁知道浏览器模拟器吗?

标签 testing browser selenium cross-platform simulation

两年多来,我在帮助下测试了 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/

相关文章:

java - 如何分析 junit 测试套件?

android - 只有 APK 时使用 Robotium

javascript - js 是否会阻塞页面渲染?

vb.net - 如何使用HttpWebRequest下载文件

java - 需要从 Selenium 中的 HIDDEN 类型 html 中获取值

CakePHP Controller 测试 : Mocking the Auth Component

reactjs - 创建快照时 Jest/Enzyme ShallowWrapper 为空

javascript - 使用 javascript 通过浏览器身份验证下载 PDF

java - 自动化 Flash 应用程序

java - 在 Java 中存储和解析 HTML 时出现特殊字符和符号问题