![60664688c02303a8867da8cffae0db0d.png](https://img-blog.csdnimg.cn/img_convert/60664688c02303a8867da8cffae0db0d.png)
> Cypress Tree Avenue at KPH, Point Reyes | photo credit: wikiphotographer
为什么是cypress.io?
cypress.io通常与Selenium进行比较,但是它们在架构上有根本的不同。 最终,cypress是一个用于测试浏览器中发生的一切的工具。 使用它,您可以编写所有类型的测试:端到端测试,集成测试和单元测试。 也许您正在寻找一种轻松,轻松地为React应用程序(或其他任何框架)编写端到端测试的方法。 您可能和我一样,正在寻找Selenium框架的替代方案。 这个简短的示例将向您展示使用cypress创建您的第一个端到端测试有多么容易。
什么是端到端测试?
端到端测试是一种从头到尾测试整个软件产品以确保应用程序流按预期方式运行的技术。 它定义了系统依存关系,并确保所有集成件均按预期工作。
换句话说,端到端测试的目的是从最终用户的角度测试整个系统。 您可以模拟真实用户的行为,以便检查所有子系统之间的交互方式。 例如,与第三方系统,接口,数据库等的交互。
![7f7436c25e0ee75b9dc9d8974183c0ce.png](https://img-blog.csdnimg.cn/img_convert/7f7436c25e0ee75b9dc9d8974183c0ce.png)
> Testing Pyramid | photo credit: wikimedia
这正是位于测试金字塔顶部的测试类型。 您应该记住,在金字塔的顶端,测试变得更加复杂,缓慢并且维护成本更高。
创建测试应用程序
先决条件
您需要在本地开发计算机上安装Node 8.16.0或Node 10.16.0或更高版本。