cypress现在可谓是越来越火爆了,github上已经30.2K star了。作为一名曾使用selenium做web自动化的
测试人员,很想去一探究竟。
一、什么是cypress
Cypress称自己是下一代的web前端测试工具,并且解决了开发和测试人员在测试当下应用程序时的关键痛点。
很多时候,cypress会被拿来与Selenium作比较,但是从根本上来说,这两个是不一样的东西,所以,cypress
不用受到Selenium的那些限制。这样一来,cypress可以让我们能更快、更容易的编写更可靠的测试代码。
cypress可以用来编写所有类型的测试:端到端的测试、集成测试、单元测试。只要有一个浏览器来给它运行,它
就可以来测试web里任何东西。
作为一款开源框架,cypress的生态也是非常丰富的。支持在本地安装,还有一个内容丰富的仪表盘来记录测试运行细节。
另外,支持CI持续集成也是必不可少的。
二、cypress独有特点
独有特点,也就是cypress能做到的,而其他测试框架不能做的事情:
- 测试运行过程:在运行测试的时候,cypress会获取快照,记录了测试执行过程的每一步细节。
- 可调试性:支持使用web浏览器上的开发工具直接调试,有丰富错误和堆栈跟踪信息。