如果 Protractor 已经存在,Google 为什么要开发 Puppeteer?

Est*_*lli 1 selenium automation protractor angular puppeteer

有谁知道为什么在已经有 Protractor 的情况下 Google 决定开发 Puppeteer?(专用于 Angular)

Deb*_*anB 6

PuppeteerProtractor之间有一些根本区别

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