谷歌发布了Puppeteer 1.0

2020-02-02 15:03:10

木偶1.0已经发布,包括几十个改进,包括JavaScript堆和页面性能的测量,以及JavaScript和CSS的代码覆盖信息。

傀儡机是一个无头自动化工具和API的Chrome和Chrome为基础的网页浏览器。利用Node.js和Chrome DevTools协议,Puppeeer提供了SeleniumWe bDriver的替代方案。

除了自动化浏览器测试的典型用例外,Puppeeer还可以用于各种浏览器自动化技术,包括执行重复任务、删除内容和生成屏幕截图。傀儡机至少需要Node.js版本6.4,尽管为了使用许多更现代的ES2015API,如异步/等待,用户应该从Node.js版本8.x或更高版本开始。

该项目提供了托管的TryPupposeer应用程序,作为一种快速开始使用Pupposeer的方法。

自首次发布以来,Puppeeer已被广泛采用,作为将自动化引入开发人员工作流的一种更简单的方法。许多开发人员已经编写了大量的教程,并提供了他们的反馈,与木偶。

JavaScript和React顾问Valentino Gagliardi在其关于Jest使用Puppeter的教程中说:

木偶给你无尽的可能性。很多人都在用Puppetereer构建新的测试框架。当然,API是可以改进的,但了解基本知识是必须的。

Node.js专家Gergely Nemeth指出,与基于Selenium的工具相比,设置Puppeter非常简单:

然而,要运行Selenium测试,您需要在本地或云中运行Selenium服务器/集群,以及浏览器驱动程序来控制Chrome、Fire fox或任何其他浏览器。这只是有太多的组件,而且很难得到正确的。为Selenium编写的调试测试也可能具有挑战性-甚至是简单的事情,比如从测试用例中抓取控制台输出,放慢测试速度,这样您就可以看到发生了什么或拦截请求。

并不是每个人都相信木偶是正确的一步。机器学习测试自动化平台Testim.io的首席执行官奥伦·鲁宾(Oren Rubin)询问Puppetereer是否对开发社区有所帮助,并指出:

硒的可怕之处在于,他们说服所有浏览器供应商支持相同的低级别API(这花费了很多年!尝试说服苹果、MS和谷歌合作),甚至用10多种语言(包括JS)实现这个API。

傀儡机最大的局限是它只支持测试Chrome和基于Chrome的浏览器,因此需要一个基于Selenium的解决方案来进行自动跨浏览器测试。许多测试工具可以减少Selenium驱动程序安装的安装挑战,简化测试和配置过程。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。