Web UI自动化框架-Cypress
2020-05-23 本文已影响0人
沈宥
简介
Cypress 是在 Mocha API 的基础上开发的一套开箱即用的 E2E 测试框架,并不依赖前端框架,也无需其他测试工具库,配置简单,并且提供了强大的 GUI 图形工具,可以自动截图录屏,实现时空旅行并在测试流程中 Debug。
实现功能
端到端测试
整合测试
单元测试
如何工作
1、未使用任何Selenium框架
2、既不是通用的自动化框架,也不是后端服务的单元测试框架
3、测试可在网络浏览器中运行的所有内容
4、没有语言或驱动程序绑定-有并且将永远只有JavaScript
5、 无需安装多余单独的工具和库即可设置测试套件
6、执行速度快
已支持的浏览器
Chrome
Firefox
Edge
Electron
Brave
环境要求
macOS >=10.9(64-bit only)
Linux Ubuntu >=12.04, Fedora 21 and Debian 8 (64-bit only)
Windows >=7
Node.js >=8
官网:https://www.cypress.io
官方文档:https://docs.cypress.io/guides/overview/why-cypress.html#In-a-nutshell
安装使用
$ npm install cypress
> cypress@4.6.0 postinstall /Users/wangpingyang/Program/puppeteer2e/node_modules/cypress
> node index.js --exec install
Installing Cypress (version: 4.6.0)
✔ Downloaded Cypress
✔ Unzipped Cypress
✔ Finished Installation /Users/wangpingyang/Library/Caches/Cypress/4.6.0
You can now open Cypress by running: node_modules/.bin/cypress open
https://on.cypress.io/installing-cypress
npm WARN puppeteer2e@1.0.0 No description
npm WARN puppeteer2e@1.0.0 No repository field.
+ cypress@4.6.0
added 167 packages from 133 contributors in 67.654s