首页 > 解决方案 > 如果 Protractor 已经存在,Google 为什么要开发 Puppeteer?

问题描述

有谁知道为什么 Google 在 Protractor 已经出现的情况下决定开发 Puppeteer 吗?(特别适用于 Angular)

标签: angularseleniumautomationprotractorpuppeteer

解决方案


PuppeteerProtractor之间有一些根本区别

  • Protractor 是一个外部 Web 应用程序测试工具,而 Puppeteer 是 Chromium 引擎的节点模块。
  • Chromium 作为浏览器,Puppeteer 比 Protractor 快得多。
  • Protractor 可用于自动化不同的浏览器,如等。但使用 Puppeteer 你只能自动化 chromium 引擎。截至今天,只有ChromeMicrosoft Edge浏览器使用 Chromium 引擎。
  • Puppeteer 可以使用请求/响应测试 API,但使用 Protractor 有点复杂。
  • 您可以使用 Puppeteer 检查加载页面所需的时间,但 Protractor 没有此功能。
  • Puppeteer 可用于检查有多少 CSS/JS 文件用于加载使用 Protractor 无法加载的页面。
  • 您可以在不加载 Puppeteer 中的图像的情况下测试应用程序,但通过 Protractor 是不可能的。
  • 您可以在 Puppeteer 中使用 chrome 的所有,但 Protractor 不支持它。
  • 您可以使用 puppeteer 中的模拟器在不同设备中执行测试,但在 Protractor 中模拟设备很复杂。
  • 您可以在 puppeteer 中以图像和 pdf 格式保存屏幕截图,因为 Protractor 提供了仅以图像格式保存屏幕截图的功能。

推荐阅读