官网地址
https://docs.cypress.io/zh-cn/guides/overview/why-cypress
简单介绍
E2E测试框架
使用JavaScript
用流行的js测试框架 mocha 和 chal
架构不同与selenium
为什么要学Cypress
•时间旅行(Time Travel):执行时不需要一直观看测试过程,代码执行完毕直接打开Cypress界面分析结果并重现运行场景即可,便于追溯,这一点selenium是没有的,selenium只能手动执行
•实时加载:加入了js的异步、并发,selenium是做不到这些的
•结果一致性:网络或者其他原因造成的结果不稳定,这些比selenium做的好一点(因为他不依赖驱动去执行,只要浏览器支持js基本都可以执行)
•调试功能:内置debug调试工具,可以直接使用
•自动等待:所有等待是自动的,也可以自己定制。但是selenium就需要手动设置了。
•网络控制:可以在一个页面操作中,手动发起后端请求
•截图和录频:在遇到异常时 会自动截图或者录屏
安装Cypress
1.node.js下载: 下载地址(下载长期稳定版):https://nodejs.org/zh-cn/ 并配置环境变量 2.cd 到Cypress项目文件中 使用命令,新建一个Package.json文件 用来生成项目依赖信息:npm init -y 3.npm换源,并命名为cnpm 换源命令: npm install -g cnpm --registry=https://registry.npm.taobao.org 4.在Cypress项目文件中使用命令下载Cypress(如果这里用不了cnpm就老老实实用npm) npm install cypress --save 5.在.node_models\.bin\cypress中启动项目 打开界面命令:.\node_models\.bin\cypress open