Puppeteer vs Selenium

Puppeteer和Selenium都是流行的,功能强大且广泛使用的Web应用程序自动化解决方案。

但你应该使用哪一个?

答案取决于您的具体需求。

选择错误的选项可能会延迟或更糟,破坏您的自动化测试项目。

我将在本文末尾分享我自己的观点。

这里有两个PROS和CONS。

木偶

PROS
•比Selenium更快
•易于安装
•由谷歌Chrome开发人员编写和维护

缺点
•仅适用于Chrome
•唯一受支持的语言是Node.js

PROS
•适用于大多数浏览器
•多语言支持
•庞大的用户社区

缺点
•难以在所有浏览器上运行
•比Selenium慢一点

总而言之,Puppeteer比Selenium更快,但它仅适用于Chrome,而Selenium适用于Chrome,Firefox,Safari,Internet Explorer和Edge。

现在,我认为:这两种解决方案都已经过时,并且建立在开发人员的狭隘思维之下,他们拒绝超越他们的代码。

这可能听起来很懒,但我相信自动化测试的解决方案应该像洗衣机一样:它应该给我足够的灵活性来选择不同的输入和设置,但它不应该让我用一只手上涨并旋转鼓与另一个。

缺少两种解决方案:

•视频录制功能
•交钥匙机器学习
•集成电子邮件测试选项
•屏幕截图比较功能
•自动智能等待
•结构化结果

Selenium和Puppeteer的其他问题:

•难以在测试中上传文件
•难以处理iframe
•难以与CI / CD系统集成
•难以配置元素加载超时

如果您正在寻找更好的替代方案,请尝试使用Endtest。
它具有Puppeteer的速度,它支持Selenium的浏览器,它具有它们缺少的所有功能。

资讯来源:由0x资讯编译自DEV,原文:https://dev.to/endtest/puppeteer-vs-selenium-1938 ,版权归作者所有,未经许可,不得转载
你可能还喜欢