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的浏览器,它具有它们缺少的所有功能。