cypress测试框架与selenium_前端自动化测试框架Cypress入门(二)

ae7f4978609051c67f8a6d53aecd488d.gif

85c1430df2ca36fb2d78ec628c717c3c.gif

如何在Cypress开始测试一个新项目。

通过和失败的测试是什么样子

测试Web导航,DOM查询和编写断言。

演示网站:https://example.cypress.io/

——编写你的第一个测试

c5c0eb949cb2fedd310d9bb9d38d133b.gif

添加一个测试文件

本地已经成功地安装了Cypress 应用程序,现在是时候编写我们的第一个测试用例了。

在 cypress / integration / example 文件夹中创建一个新文件spec.js

创建完该文件后,我们应该会看到Cypress Test Runner立即将其显示在Integration Tests列表中。 

Cypress会监视文件是否有任何更改,并自动显示任何更改。

编写你的第一个测试

打开您最喜欢的 IDE,并将下面的代码添加到我们的用例 spec. js 文件中。

cb44f2f592c71c434cbef77bcf9f72bb.png

运行spec.js文件

cdbc22987b67f1ea5367cc3c24015a73.png

现在让我们编写第一个失败的测试用例

3803932ebeafe649453a073ae7c635de.png

运行spec.js文件

1713d1842ed47b35fa3a087fd29c0823.png

我们来写一个真实的测试

一个测试用例通常包含三个方面

01

(1)设置应用程序状态

(2)采取行动

(3)对结果应用程序状态进行断言

详细步骤

02

(1)访问一个网页

(2)查询元素

(3)与元素交互

(4)断言页面上的内容

实现

03

   

Step 1:首先,让我们访问一个网页。在这个例子中,我们将访问我们的 Kitchen Sink,命令:cypress.visit()

fc6562799f1c62291192a7a2b1376176.png

运行后如下图所示,此命令会打开一个网页,相当于Selenium中的

driver.get("https://example.cypress.io/")

7452e7ca5fa0b111c9dd124fdc1d8f65.png

Step 2:查询元素

我们已经加载了Kitchen Sink页面,我们需要对其进行一些操作。我们来查找type元素,命令:cy.contains()

4aa36a6f3a4df8afb396ab08eed0e92a.png

运行结果:

c42324739b2b1186e5f1269927776110.png

Step 3:点击元素,命令:.click()

fc42c73e48af5313cbd42ee129c7e6ea.png

运行结果:

d8882645403993365d0dbd159f230c13.png

Step 4:做出断言,断言URL是否包含commands/actions,命令:.should()

87cabf55883f9f8839a3a876a3b54305.png

运行结果如下:

741c1f7aac61d9b23001f3225ecf667a.png

添加更多的命令和断言

04

在给定的测试中,我们不局限于单个交互和断言。实际上,应用程序中的许多交互可能需要多个步骤,并且可能以多种方式改变应用程序状态。

de821e64797e802f1d62bf88ed55324c.png 1e7c526f57f86390909492edf491e6ec.png

运行结果如下:

acde4815a16b1d3c6a73e84c52c94004.png

总结

这是Cypress中的一个简短测试,它访问一个页面,查找并单击一个链接,验证URL,然后验证新页面上元素的行为。

  1. 给用户访问https://example.cypress.io

  2. 查找元素type

  3. 点击元素type

  4. URL应该包括/commands/actions

  5. 查找email输入框,并输入mrjade@qq.com

  6. 断言输入的email

44368e75e0d7d6899c281e372f9e2157.gif

2a262c0b16cec1554536c67c5b3715d5.gif

点击下方链接了解更多

前端自动化测试框架Cypress入门

739767d1efdd8eb58dd3038589bb81d2.png 789d0bff8ae385acefe15e996ab03b60.png 739767d1efdd8eb58dd3038589bb81d2.png

扫码关注我们

公众号 : 测试工程师成长之路

留言

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值