如何从Test runner编写Cypress测试?

252 阅读2分钟

阅读时间: 3 分钟

Cypress是那些流行的工具之一,它很快就确立了自己的地位,在网络集成和端到端UI测试自动化方面非常受欢迎。它需要一个像jasmine或mocha的javascript框架。这些都是JavaScript中著名的断言库之一。Cypress推荐使用mocha。每当我们下载Cypress的时候,它都会自动捆绑mocha。让我们看看如何从测试运行器中编写Cypress测试。

测试套件名称 "describe "和 "it "块作为测试用例在框架中已经存在。测试套件中可以有多个测试用例。

describe(): describe用来对测试用例进行分组。它有两个参数,第一个参数是组的名称,第二个参数是回调函数。

**it()。**我们用它来处理一个单独的测试用例。它有两个参数,一个解释测试应该做什么的字符串,和一个包含我们实际测试的回调函数。

如何在Cypress中写一个测试用例?

为了写一个测试用例,我们将有以下情况。

  1. 创建一个.js文件
  2. 在套件内编写测试用例
  3. 写一个测试用例来访问一个网站
  4. 通过使用断言来验证该页面
  5. 运行测试用例

第一步:在集成文件夹内创建一个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文件后,上面是输出结果。因此,我们可以从测试运行器中运行我们的测试案例。

希望你们都喜欢阅读。

参考资料

docs.cypress.io/examples/ex…

knoldusknoldus

分享Knol。

相关信息