首页 > 其他分享 >Playwright VS Selenium VS Puppeteer VS Cypress

Playwright VS Selenium VS Puppeteer VS Cypress

时间:2023-11-03 10:33:33浏览次数:34  
标签:Playwright Cypress Selenium 支持 Puppeteer VS 自动化

参考:https://www.testim.io/blog/puppeteer-selenium-playwright-cypress-how-to-choose/

这四款自动化测试框架在我们的公众号都有介绍。上周介绍了新出 Playwright,那这款工具有什么优点,是否值得我们投入精力学习。

关键对比

接下来,我会通过一些维度来进行对比。

支持语言

  • Playwright: ✅✅✅✅ 支持主流语言:JavaScript & TypeScript\python\C#\Go\Java
  • Selenium: ✅✅✅✅✅ 支持主流语言:java\python\ruby\C#\C++\JavaScript
  • Cypress: ✅ 只支持 JavaScript & TypeScript
  • Puppeteer: ✅✅ 只支持 JavaScript & TypeScript \ python

覆盖浏览器

  • Playwright: ✅✅✅ 支持Chromium/WebKit/Firefox
  • Selenium: ✅✅✅✅✅ 运行在目前所有主流浏览器上(不包括国内套皮的浏览器)。
  • Cypress: ✅✅ 只支持 Chrome/Firefox
  • Puppeteer: ✅✅ 只支持 Chrome/Firefox

支持多标签 + 表单

  • Selenium: ✅✅✅ 通过 switch_to 切换,但不好用。
  • Cypress: ❌ 没有真正支持
  • Puppeteer: ✅✅✅✅✅ 更符合直觉的 API
  • Playwright: ✅✅✅✅✅ 更符合直觉的 API

为证明playwright 更简单,我们来做个代码对比。

测试创建速度

  • Selenium: ✅ Yes Selenium IDE可以录制脚本。
  • Cypress: ❌ 不支持脚本录制。
  • Puppeteer: ✅✅ Yes 基于Puppeteer Recorder录制脚本。
  • Playwright: ✅✅ Yes 基于 playwright codegen 命令录制脚本。

并行网格和基础服务

相关文章

  • 为什么选择Playwright?
    Playwright可以在所有浏览器中实现快速、可靠和强大的自动化测试。这是我介绍Playwright自动化测试工具的第三篇幅,为什么选择Playwright?根据官方文档介绍,这里将介绍Playwright的特点,以便于帮助你快速的了解Playwright。特点支持所有浏览器快速可靠的执行强大的自动化功能与你的工作......
  • playwright自动化项目搭建
    这是关于playwright系列介绍的最后一篇。搭建基于playwright的自动化项目。GitHub地址:https://github.com/defnngj/playwright-pro具备功能关键技术:pylaywright测试库pytest单元测试框架pytest-playwright插件非关键技术:pytest-html插件pytest-rerunfailures插件seldom测试框......
  • 今年秋招VS去年秋招!我滴娘啊
    金九银十一晃而过,如果是往年,那么大部分人应该已经满载而归了,然而今年的情况却截然不同。就拿去年西安财经大学的本科生为例,去年西财的同学沟通600家公司,大概已经面了30+公司了,Offer也已经拿了6-7个了,咱们先来看看吧。小米和完美世界实习去年西财的同学,拿到了知名公司的......
  • 文心一言 VS 讯飞星火 VS chatgpt (126)-- 算法导论11.1 1题
    一、用go语言,假设一动态集合S用一个长度为m的直接寻址表T来表示。请给出一个查找S中最大元素的过程。你所给的过程在最坏情况下的运行时间是多少?文心一言,代码正常运行:在这个问题中,我们需要实现一个查找动态集合S中最大元素的算法,该动态集合使用一个长度为m的直接寻址......
  • 如何使用VSCode调试JS?
    序言做前端开发的朋友经常需要使用VisualStudioCode编辑代码,很多朋友就想在VSCode调试JS代码,下面我们就介绍下如何配置操作。一、环境准备首先安装好VSCode,准备好一个JS项目,在VSCode中安装插件DebuggerforChrome(如下图操作搜索安装即可)。  二、修改配置文件1.使用......
  • vscode 设置豆沙绿护眼
    先上效果图:操作步骤:1、下载亮色主题GreenTreeTheme2、Ctrl+Shift+p,输入settings,选择opensettings(JSON)3、黏贴下面的json配置{"workbench.colorTheme":"GreenTree","workbench.colorCustomizations":{"[GreenTree]":{......
  • VS Code无法执行命令
    问题:使用npminstall命令后,无法正常执行,显示不支持解决方案:以管理员身份运行VSCode后,在终端中执行:set-ExecutionPolicyRemoteSigned。参考于:https://www.cnblogs.com/helow/p/14685283.htmlhttps://blog.csdn.net/zhaoxin_1989/article/details/120722094......
  • VS Qt扩展插件下载地址
      使用vs开发qt项目,需要安装qt插件QT插件下载地址:https://mirrors.ustc.edu.cn/qtproject/official_releases/vsaddin/ ......
  • vscode编译多文件后运行的配置
    在.vscode文件夹下创建launch.json并添加以下内容后,再把编译器地址修改成自己本地的即可{//使用IntelliSense了解相关属性。//悬停以查看现有属性的描述。//欲了解更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387"version":"0.2.0","co......
  • VMware vCenter Server 8.0U2a 发布下载 - 集中式管理 vSphere 环境
    VMwarevCenterServer8.0U2a发布下载-集中式管理vSphere环境请访问原文链接:https://sysin.org/blog/vmware-vcenter-8-u2/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwarevCenterServer是一款高级服务器管理软件,提供了一个集中式平台来控制vSphere......