\

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

\

\\

Puppeteer 1.0已经发布,其中进行了多项改进,包括对JavaScript堆栈以及页面性能的分析以及针对JavaScript、CSS的代码覆盖率信息。

\\

Puppeteer是一个headless自动化工具,它同时也是Chrome和基于Chromium网页浏览器的API。Puppeteer利用Node.js和DevTools协议,是一款良好的Selenium WebDriver替代品。

\\

除了自动化浏览测试这一典型使用场景之外,Puppeteer还可以应用于各种各样的浏览器自动化技术,包括重复执行任务、抓取内容以及生成屏幕截图等。Puppeteer要求的Node.js的最低版本要达到6.4,如果用户要使用更加现代的ES2015+ API(例如async/await)的话,用户的Node.js的版本要达到8.x或者更高。

\\

该项目提供了一个运行于主机中的试用Puppeteer应用程序,它能够帮助用户对Puppeteer进行快速上手。

\\

自从Puppeteer最开始发布以来,它普遍地作为一种更加简便的方式被应用于将自动化引入至开发人员的工作流中。许多开发人员编写了大量的教程,并且提供了它们使用Puppeteer进行工作时的反馈。

\\

Valentino Gagliardi是一名JavaScript以及React咨询师,他在所写的教程《Using Puppeteer with Jest》中谈到:

\\

\

Puppeteer给予了你无限的可能性。许多人都在使用Puppeteer来构建新的测试框架。它的API也得到了很大的改进,但是你必须要知道一些基本概念。

\

\\

Gergely Nemeth是一名Node.js专家,他在博客《Simplicity of setting up Puppeteer》中谈到了Puppeteer与基于Selenium工具的比较:

\\

\

不论如何,你想要运行一个Selenium测试你都需要一个或是本地的或是云端的Selenium服务器或者Selenium集群,并且还需要浏览器驱动来控制Chrome、Firefox或是其它的浏览器。这个过程需要的组件太多了,并且很难能完全配置正确。为Selenium编写调试测试代码也是极具挑战性的,即便是编写一些简单的测试也不那么容易,比如从测试用例中抓取控制台输入结果、能够让你看清正在发生的事情或者拦截请求的慢速测试(slowdown test)。

\

\\

不是所有人都坚信Puppeteer是迈向正确方向的一步。Oren Rubin是Testim.io的CEO,Testim.io是一个机器学习测试自动化平台。Oren Rubin提出了一个问题,Puppeteer能否真正帮到开发社区,他在其中指出:

\\

\

Selenium的过人之处在于他们说服了所有的浏览器提供商都支持了相同的低级API(这件事花费了很多年!他们试图说服Apple、Microsoft以及Google一起工作),他们甚至还用10种以上的语言(包括JavaScript)实现了这个API。

\

\\

Puppeteer最大的局限在于它仅仅支持对Chrome和基于Chromium的浏览器的测试。如果你需要进行自动化的跨浏览器测试,你还是应该使用基于Selenium的解决方案。有许多工具能够简化Selenium驱动安装的安装复杂性,能够简化其测试过程以及配置过程。

\\

查看英文原文:Google Releases Puppeteer 1.0

Google发布Puppeteer 1.0相关推荐

  1. Google发布Flutter 2.0正式版,支持全平台程序构建

    今天,Google发布了 Flutter 2.0的正式版本,至2018年Flutter 1.0版本发布以来,在最近的3年的时间礼,Flutter进行了大量的升级以支持更多平台的开发需求.作为 Flut ...

  2. Google发布J2ObjC 1.0:将Java转换为Objective-C

    J2ObjC是一个Google开发的开源工具,用于将Java代码转换为Objective-C代码.其目的是为了能在iOS平台上重用Android平台.web服务器端的Java代码.服务器端代码的转换由 ...

  3. Google 发布 ARCore 1.0

    Anuj Gosalia, Director of Engineering, AR 去年,我们发布了 ARCore 软件工具开发包(SDK)的预览版本,ARCore 能为 Android 设备带来 A ...

  4. Google发布Android Studio 1.0

     第一个IDE稳定版本:Google发布Android Studio 1.0 摘要:Google于今天发布了Android Studio 1.0,其新增的突出特性包括:首次安装向导方面.示例导入和 ...

  5. 安卓绿色联盟两项免费福利重磅发布:EMUI9.0和绿色应用2.0测试能力

    为什么要把华为的EMUI9.0系统和安卓绿色联盟绿色应用标准2.0放在一块提?有兴趣的朋友可以自行google百度,小编这里卖个关子~ 9月5日,华为正式对外发布EMUI 9.0系统,这也是目前国内首 ...

  6. Google发布Anthos:Google背书,宣告多集群多云Kubernetes时代已来

    2019独角兽企业重金招聘Python工程师标准>>> 今天, Google Cloud NEXT 2019大会召开,在这场规模三万人的盛会上,Google宣布推出Anthos作为多 ...

  7. Google 发布网页统计报告

    Google发布了网页统计报告,来源于他们索引的42亿个网页 (PageRank高的网站占的权重可能会比较高): * 网页的平均容量是320KB(包含网页里内嵌的脚本.图片.CSS),不过需要注意的是 ...

  8. IoT黑板报0210:Google 发布 Android Things 开发者第二预览版

    IoT黑板报,阅尽物联网新鲜事! 关注物联网领域,寻求报道或投稿请邮件联系jiawd@csdn.net 微信联系 jiaweidi1214,备注"姓名+公司+职位"(以便更快审核通 ...

  9. Google 发布2018年Android平台新政策,终于强硬了一回!

    1. 背景 从 Android 6.0 开始,Google 开始逐渐收紧 Android 平台的开放性,并在进一步提升应用的安全性.性能以及隐私保护方面做出了许多努力.这一点,从 Google 在之后 ...

最新文章

  1. Iframe上传文件
  2. 10、同步机制遵循的原则_我要遵循的10条原则
  3. 面试官问:Integer 如何实现节约内存和提升性能的?
  4. 部标JT1078协议RTP包解析
  5. UAA服务基础环境搭建
  6. 用node-webkit(NW.js)创建桌面程序
  7. EntityFramework Core 迁移忽略主外键关系
  8. 冷知识:数学常数“e”的传奇故事
  9. 无线多串口服务器,多串口通信服务器
  10. ZendStdio 快捷键
  11. oracle 替换全部空格
  12. NYOJ324 - 猴子吃桃问题
  13. Linux上安装rz、sz命令
  14. Hopper调试个人知识管理软件myBase
  15. 2020年12月编程语言排行榜
  16. 三线压力传感器原理_压力传感器怎么接线 每根线都是干什么的
  17. 了解云的一些基本概念
  18. GTX1650Super和GTX1060哪个好?
  19. Windows10 U盘无法格式化怎么办?U盘拒绝访问?
  20. 手游行业2011年十大事件盘点

热门文章

  1. 《C#初学者指南》一第1章 初识C#
  2. SpringAOP 通知(adivce)- methodIntercepor
  3. 学习mongoDB的一些感受(转自:http://blog.csdn.net/liusong0605/article/details/11581019)
  4. Linux进程间通信——信号
  5. strcpy函数的C/C++实现
  6. 4个开源 TCP/IP 栈被曝33个漏洞,数百万智能和工业设备受影响
  7. thinkphp源码分析(三)—自动加载篇(Loader的分析)
  8. 免密登录-python
  9. 如何提高 Java 中锁的性能
  10. hp eva 4400存储配置手记