阅读时间: 3 分钟
Cypress是那些流行的工具之一,它很快就确立了自己的地位,在网络集成和端到端UI测试自动化方面非常受欢迎。它需要一个像jasmine或mocha的javascript框架。这些都是JavaScript中著名的断言库之一。Cypress推荐使用mocha。每当我们下载Cypress的时候,它都会自动捆绑mocha。让我们看看如何从测试运行器中编写Cypress测试。
测试套件名称 "describe "和 "it "块作为测试用例在框架中已经存在。测试套件中可以有多个测试用例。
describe(): describe用来对测试用例进行分组。它有两个参数,第一个参数是组的名称,第二个参数是回调函数。
**it()。**我们用它来处理一个单独的测试用例。它有两个参数,一个解释测试应该做什么的字符串,和一个包含我们实际测试的回调函数。
如何在Cypress中写一个测试用例?
为了写一个测试用例,我们将有以下情况。
- 创建一个.js文件
- 在套件内编写测试用例
- 写一个测试用例来访问一个网站
- 通过使用断言来验证该页面
- 运行测试用例
第一步:在集成文件夹内创建一个myfirst.js文件。
Cypress是那些流行的工具之一,它很快就确立了自己的地位,在网络集成和端到端UI测试自动化方面非常流行。
在这里,Cypress的全局命令。这个命令就像驱动程序一样。此外,在这里我们不需要创建一个对象,因为cy是直接默认的。
第2步:在测试套件中编写测试案例。
| describe('My First Cypress Test', function() { it('Visits to google page', function() { cy.visit("www.google.com"); }) }) |
第三步:访问一个网站。
默认情况下,cy.visit()命令使用了全局设置的pageLoadTimeout和baseurl。
这里的网页链接被定义在cy.visit()里面
| cy.visit("www.google.com")。 |
第四步:断言
断言是确定自动化测试用例的指定步骤是否成功的验证步骤。在实际中,断言验证了你的元素、对象等的理想状态。
Cypress捆绑了流行的Chaiassertion库和jQuery的扩展。有一些常见的断言。我们将这些断言与.should()一起使用。
cy.get('textarea').should('have.value', 'Google') |
第5步:打开Cypress并运行myfirst.js
为了运行Cypress,我们需要打开Cypress测试运行器,然后从那里我们可以选择任何我们的.js文件并运行。js文件中已经有了测试案例。
| ./node_modules/.bin/cypress 打开 |
运行.js文件后,上面是输出结果。因此,我们可以从测试运行器中运行我们的测试案例。
希望你们都喜欢阅读。