如何在Cypress开始测试一个新项目。
通过和失败的测试是什么样子
测试Web导航,DOM查询和编写断言。
演示网站:https://example.cypress.io/
——编写你的第一个测试
一
添加一个测试文件
本地已经成功地安装了Cypress 应用程序,现在是时候编写我们的第一个测试用例了。
在 cypress / integration / example 文件夹中创建一个新文件spec.js
创建完该文件后,我们应该会看到Cypress Test Runner立即将其显示在Integration Tests列表中。
Cypress会监视文件是否有任何更改,并自动显示任何更改。
二
编写你的第一个测试
打开您最喜欢的 IDE,并将下面的代码添加到我们的用例 spec. js 文件中。
运行spec.js文件
现在让我们编写第一个失败的测试用例
运行spec.js文件
三
我们来写一个真实的测试
一个测试用例通常包含三个方面
01
(1)设置应用程序状态
(2)采取行动
(3)对结果应用程序状态进行断言
详细步骤
02
(1)访问一个网页
(2)查询元素
(3)与元素交互
(4)断言页面上的内容
实现
03
Step 1:首先,让我们访问一个网页。在这个例子中,我们将访问我们的 Kitchen Sink,命令:cypress.visit()
运行后如下图所示,此命令会打开一个网页,相当于Selenium中的
driver.get("https://example.cypress.io/")
Step 2:查询元素
我们已经加载了Kitchen Sink页面,我们需要对其进行一些操作。我们来查找type元素,命令:cy.contains()
运行结果:
Step 3:点击元素,命令:.click()
运行结果:
Step 4:做出断言,断言URL是否包含commands/actions,命令:.should()
运行结果如下:
添加更多的命令和断言
04
在给定的测试中,我们不局限于单个交互和断言。实际上,应用程序中的许多交互可能需要多个步骤,并且可能以多种方式改变应用程序状态。
运行结果如下:
四
总结
这是Cypress中的一个简短测试,它访问一个页面,查找并单击一个链接,验证URL,然后验证新页面上元素的行为。
给用户访问https://example.cypress.io
查找元素type
点击元素type
URL应该包括/commands/actions
查找email输入框,并输入mrjade@qq.com
断言输入的email
点击下方链接了解更多
前端自动化测试框架Cypress入门
扫码关注我们
公众号 : 测试工程师成长之路
留言