• What Cypress is and why you should use it
  • Our mission, and what we believe in
  • Key Cypress features

1.What Cypress is and why you should use it?

Cypress是为现代web构建的下一代前端测试工具。我们解决了开发人员和QA工程师在测试现代应用程序时所面临的关键痛点.

我们让构建测试、写测试用例、运行测试、调试用例更简单。

Cypress常常被拿去和Selenium比较,然而Cypress从根本和构建上不同于Selenium。Cypress不同于Selenium,受限制于很多。

这使您能够编写更快、更容易和更可靠的测试。

2.Who uses Cypress?

我们的用户通常是使用现代JavaScript框架构建web应用程序的开发人员或QA工程师。

Cypress可以写很多类型的测试:End-to-end、集成测试、单元测试 ,可以测试只要是所有在浏览器上运行的。

Cypress ecosystem

Cypress由免费、开源、本地安装的TestRunner和一个看板系统来记录你的测试组成。

首先:Cypress 很容易运行而且很容易写测试用例,当你本地运行你的程序的时候,TDD是最好的选择。

然后:在你运行一测试套件的测试用例与您的CI提供者集成之后,我们的看板能够记录测试的运行状态。你不用想太多:这里为啥失败了。

Our mission

我们的使命是建立一个健壮的、开源系统来提高效率,让测试成为一种愉快的体验,给开发带来幸福感。我们对自己负责,支持一个真正有效的测试过程。

我相信我们的文档简单易懂,这意味着我们的读者能够深度理解而不只是什么,而是知道为什么。

我们想要帮助开发者建立新一代更好、更快的现代应用,没有压力和焦虑的管理测试用例。

我们知道,为了取得成功,我们必须支持、培育和培育一个依赖于开源的生态系统。每一行测试代码都是对代码库的投资,它永远不会作为付费服务或公司与我们耦合。测试将始终能够独立运行和工作。

我们相信测试需要很多,我们在这里是为了构建一个工具、一个服务和一个每个人都可以学习并从中受益的社区。我们正在解决每个在web上工作的开发人员所共有的最困难的痛点。我们相信这一使命,并希望您加入我们,使柏树成为一个持久的生态系统,帮助每个人幸福。

3.Features

下面是Cypress可以做到但是其他测试框架做不到的地方“

时间记录:Cypress在您的测试运行时拍摄快照。只需将鼠标悬停在命令日志中的命令上,就可以确切地看到每一步发生了什么。

可调试性:停止猜测测试失败的原因。直接从熟悉的工具调试,如Chrome DevTools。我们的可读错误和堆栈跟踪使调试非常快。

自动等待:永远不要在测试中添加等待或休眠。Cypress在继续之前会自动等待命令和断言。不再有异步问题。

Spies, Stubs, and Clocks::验证和控制函数、服务器响应或计时器的行为。您从单元测试中喜爱的相同功能就在您的指尖。

网络流量控制:轻松地控制、存根和测试边缘用例,而不涉及您的服务器。您可以根据自己的喜好对网络流量进行存根。

一致的结果:我们的架构不使用Selenium或WebDriver。向快速、一致和可靠的测试,这些测试是没有薄片的。

截图和视频:查看在失败时自动拍摄的截图,或者从CLI运行时整个测试套件的视频。