更新时间:2022-02-10 21:38:47
致力于Chrome Dev工具和v8的谷歌开发者Matthias Bijns发布了Puppeter3.0,除了Chrome浏览器,Puppeter现在还支持Fire fox。新版本还将把支持升级到最新的Chrome81,并取消对节点8的支持。
Puppet是一个浏览器测试自动化Node.js库,它提供了一个高级API来控制DevTools协议上的无头Chrome或Chromium。因此,新版本的Puppeter通常与新版本的Chrome浏览器和旧版本的Node.js的弃用相关联,这个版本也是如此.虽然傀儡2.0支持Chrome79和不推荐的节点6,但是傀儡3.0支持最新的Chrome浏览器(Chrome81),不再支持节点8。
然而,木偶3.0也支持Fire fox,这将增加它在浏览器测试中的使用。谷歌宣布,在AndreyLushnikov和JoelEinbinder的现代Web测试和自动化中,谷歌首次在谷歌I/O' 19上努力支持Mozilla的浏览器。从那以后,两个开发人员都转移到了微软公司,这是一个并行的跨浏览器自动化Node.js库,在一个API中支持所有主要的浏览器引擎(Chromium、WebKit和Fire fox)。剧作家接近第一个主要版本的发布,99%的测试都通过了(在v0.13中)。
随着火狐支持向傀儡主包的过渡,傀儡主-火狐包已经被放弃。傀儡主人现在可以得到一个火狐夜行二进制。Bynens和Puppeter的火狐自动化示例链接如下:
柏宁还提到,提高了文件上传的可靠性,将之前定制的测试运行程序框架切换为Mocha,源代码迁移为TypeScript。在后者中,白宁评论道:
虽然这不会影响开发人员使用木偶的方式,但它提高了现代编辑可以使用的木偶类型定义的质量。