cypress基础教程1-测试用例和钩子函数

这篇具有很好参考价值的文章主要介绍了cypress基础教程1-测试用例和钩子函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.新增测试用例

cypress 每个用例文件中在 describe('文件名/用例组名称', () => {}) 内部写具体的测试用例。

其中 describe 块中的 {} 内部每一个测试用例都是一个 it('用例名称', () => {}) 代码块。

describe('测试一个网页 to-do', () => {
  it('测试计划一用例', () => {
  })
  it('测试计划二用例', () => {
  })
})

2. 测试前后相同操作的重用

cypress 使用 beforEach 钩子函数在每一个测试用例运行前执行操作,afterEach 钩子函数在每一个测试用例运行后执行操作。

describe('example to-do app', () => {
  beforeEach(() => {
    // 重复的操作如:登录操作,打开网页的操作,创建测试所需资源等,都可以在这里实现
  })
​
  afterEach(() => {
    // 重复的操作如:恢复测试时的修改内容,还原到测试前的状态
  })
})

cypress 还提供了另外两种钩子函数。使用 befor 钩子函数在所有测试用例运行前执行操作,当前文件内只会执行一次,after 钩子函数在所有测试用例运行后执行操作,也是只执行一次。

describe('example to-do app', () => {
  before(() => {
    // 常用于初始化测试环境
  })
​
  after(() => {
    // 恢复测试环境至测试前的状态
  })
})

上面提到的四种钩子函数可以放在describe()块内或者块外,放在describe()外的优先级要高。

3. 测试用例的执行顺序

before() // describe()外的钩子函数
-> before() // describe()内的钩子函数
​
-> beforeEach() // describe()外的钩子函数
-> beforeEach() -> test1() -> afterEach() // describe()内的钩子函数与测试函数
-> afterEach() // describe()外的钩子函数
​
-> beforeEach() // describe()外的钩子函数
-> beforeEach() -> test2() -> afterEach()
-> afterEach() // describe()外的钩子函数
​
-> after() // describe()内的钩子函数
-> after() // describe()外的钩子函数

示例

/// <reference types="cypress" />
​
before(() => {
    console.log('describe外的before');
})
after(() => {
    console.log('describe外的after');
})
beforeEach(() => {
    console.log('describe外的beforeEach');
})
afterEach(() => {
    console.log('describe外的afterEach');
})
​
describe('example', () => {
    before(() => {
        console.log('describe内的before');
    })
    after(() => {
        console.log('describe内的after');
    })
    beforeEach(() => {
        console.log('describe内的beforeEach');
    })
    afterEach(() => {
        console.log('describe内的afterEach');
    })
​
    it('test1', () => {
        console.log('test1');
    })
    it('test2', () => {
        console.log('test2');
    })
})

运行结果如下

cypress 教程,前端自动化测试,测试工具

 文章来源地址https://www.toymoban.com/news/detail-597839.html

到了这里,关于cypress基础教程1-测试用例和钩子函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端自动化测试工具 Cypress 试用调研记录

    目录 前言 环境准备 1.工具:vs code;环境:node.js。 2.安装 cypress 3.安装插件: 4.配置: 5.启动命令: helloworld: 第一个用例 元素定位方式 使用 request 请求进行登录 提取登录方法为公共方法 命令行执行所有用例 解决 chrome 下的跨域问题: 生成 Junit-allure 报表 生成 mocha awsome

    2024年02月16日
    浏览(31)
  • 比特币Layer2 Stacks用例和生态系统

    点击查看原文:Pantera合伙人:比特币Layer2 Stacks用例和生态系统 自2009年诞生以来,比特币网络已经证明了其作为基础1层(L1)网络的强大生命力。尽管其他网络经历了停机、中断等各种问题,但比特币却始终坚韧不拔,屹立不倒。然而,尽管比特币表现出了极大的韧性,并积

    2024年02月03日
    浏览(26)
  • 写给前端工程师的Dart教程(3):类的基础与命名构造函数

    题解 | #删除链表峰值# 更多关于算法题解、软件开发面经、机器学习算法面经、各企业面试问题记录,关注Fintech砖,持续更新中。https://www.nowcoder.com/use   题解 | #牛群的重新分组# 链表模拟题 知识点链表模拟题意分析以k个结点为一组翻转链表, 剩下的不足k个位置不翻转翻转

    2024年02月16日
    浏览(29)
  • 【测试】MeterSphere单接口用例、自动化场景用例测试教程

    1、在对应的模块下创建接口 2、接口的详细信息填写 3、为该接口添加测试用例 设置断言规则 4、调试单接口测试用例通过(若不通过,根据请求内容、响应体和断言结果排查错误) 1、根据测试场景将单接口自动化用例进行组合,形成场景自动化测试用 输入场景用例名称,

    2024年02月13日
    浏览(41)
  • 测试用例基础知识

    目录 什么是测试用例? 测试用例格式 测试用例编写 测试用例的设计方法 等价类 边界值 判定表 因果图 流程图 场景法 错误推测法 测试用例 (Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。 其内容包括测试目标、测试环境、输入

    2024年02月08日
    浏览(29)
  • 使用AI编写测试用例——详细教程

    随着今年chatGPT的大热,每个行业都试图从这项新技术当中获得一些收益 我之前也写过一篇测试领域在AI技术中的探索:软件测试中的AI——运用AI编写测试用例 现阶段AI还不能完全替代人工测试用例编写,但是如果把AI当做一个提高效率的工具,它将会是一个很实用很强大的辅

    2024年02月04日
    浏览(31)
  • UEFI基础——测试用例Hello Word

    硬件环境:龙芯ls3a6000平台 软件环境:龙芯uefi固件 GUID获取网址:https://guidgen.com mkdir TextPkg/ 三个文件 Hello.c 、 Hello.inf 、HelloPkg.dsc 1.1 Hello.c

    2024年02月07日
    浏览(33)
  • 写测试用例、重构函数、生成SQL查询……原来CodeGeeX还能做这些!

    CodeGeeX中的智能问答功能“Ask CodeGeeX”可以帮助程序员解答开发过程中遇到的问题。但是“Ask CodeGeeX”的能力不止于此,用它还能帮助程序员高效编写测试用例,添加代码调试信息,实现SQL语句等等。 如果你还不知道如何实现,下面我们一起来看几个例子,看看程序员拥有一

    2024年02月13日
    浏览(25)
  • 【白盒测试】单元测试的理论基础及用例设计技术(6种)详解

    目录 🌞前言 🏞️1. 单元测试的理论基础 🌊1.1 单元测试是什么 🌊1.2 单元测试的好处 🌊1.3 单元测试的要求 🌊1.4 测试框架-Junit4的介绍 🌊1.5 单元测试为什么要mock 🏞️2. 单元测试用例设计技术(6种) 🌊2.1 语句覆盖 🌊2.2 判定覆盖【也称分支覆盖】 🌊2.3 条件覆盖

    2024年04月27日
    浏览(27)
  • Vue3+Typescript+Vitest单元测试环境+基础用例篇

    近来工作接触了一个有意思的东西,那就是Vue3的单元测试。虽说写起来费时费力,但是它确实可以让我们设计的组件更加健壮、更加合理且风险可控,同时编写单元测试也让我们更近一步理解组件的设计原理,好了废话不多说,直接开始吧。 初始化一个vue3+typescript项目,移

    2024年02月10日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包