【问题标题】:Why did Google develop Puppeteer if Protractor was already there?如果 Protractor 已经存在,Google 为什么要开发 Puppeteer?
【发布时间】:2020-11-28 05:21:19
【问题描述】:

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

【问题讨论】:

  • 如果有 EDGE 和 IE,谷歌为什么要开发 chrome?

标签: angular selenium automation protractor puppeteer


【解决方案1】:

PuppeteerProtractor 之间存在一些根本区别

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

【讨论】:

  • 嗨@DebanjanB,我相信他在询问更多关于谷歌的政治决定,即在已经有 Protractor(Selenium 的包装器)的情况下启动和开发像 Puppeteer 这样的项目来进行自动化,你知道吗?我也有兴趣
  • @DebanjanB 谢谢你的回答,这真的很好很清楚,但我问的是谷歌决策,费尔南多在上一条消息中提到的;我想知道为什么今天的支持重点是 Puppeteer 而不是量角器。
  • @EstebanCiccarelli 我猜决定是因为上面提到的 DebanjanB 的所有观点。
猜你喜欢
  • 2016-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
相关资源
最近更新 更多