Puppeteer 与 Protractor 的比较
Puppeteer 和 Protractor 之间的主要区别如下 −
Sr.No. | Puppeteer | Protractor |
---|---|---|
1 | Puppeteer 是 Node 中为 Chromium 引擎开发的一个模块。 | Protractor 是一个专用的测试自动化工具。 |
2 | Puppeteer 执行测试的速度比 Protractor 快。 | Protractor 执行测试的速度比Puppeteer。 |
3 | Puppeteer 主要为 Chromium 开发,因此开发的测试主要在 Chrome 中执行。 | Protractor 可用于在 Chrome、Firefox、IE、Safari 等多种浏览器上执行测试。 |
4 | Puppeteer 可用于利用请求和响应进行 API 测试。 | 使用 Protractor 进行 API 测试很困难。 |
5 | Puppeteer 可用于验证用于加载网页的 CSS 和 JavaScript 文件的数量。 | Protractor 不能用于验证 CSS 和 JavaScript 文件的数量用于加载网页。 |
6 | Puppeteer 可用于 Chrome 浏览器中 DevTools 中的大多数功能。 | Protractor 无法用于 Chrome 浏览器中 DevTools 中的大多数功能。 |
7 | Puppeteer 可用于借助模拟器在各种设备上执行测试。 | 将模拟器与 Protractor 一起使用并不容易。 |
8 | Puppeteer 可用于以图像和 PDF 格式保存屏幕截图。 | Protractor 仅可用于以图片格式。 |
9 | Puppeteer 可以用来获取页面加载所需的时间。 | Protractor 不能用来获取页面加载所需的时间。 |
10 | 在 Puppeteer 中,我们可以验证一个没有图片加载的应用程序。 | 在 Protractor 中,我们可以验证一个没有图片加载的应用程序。 |
我们来观察一下 Puppeteer 和 Protractor 近两年的 npm 动向。我们将观察到使用 Puppeteer 的人数比使用 Protractor 的人数呈上升趋势(可从以下链接获得)−
https://www.npmtrends.com/protractor-vs-puppeteer
