首页 > 其他分享 >Cypress依赖框架Mocha简介

Cypress依赖框架Mocha简介

时间:2023-04-16 22:35:23浏览次数:35  
标签:简介 Cypress Mocha --- 套件 测试用例 测试

Cypress依赖框架Mocha简介

什么是Mocha

一个适用于Node.js和浏览器的测试框架,使异步测试变得简单、灵活

JavaScript语言特点

  1. 单线程
  2. 异步执行

坏处:

无法像测试同步执行的代码那样直接判断函数的返回值是否符合预期

要验证异步函数的正确性就需要测试框架支持回调

Cypress的特点

  1. 集成并扩展了Mocha对异步函数的支持
  2. 多种接口定义测试套件
    1. Hooks函数
    2. 单个测试
    3. BDD(Behavior-Driven Development)行为驱动开发--->should断言
    4. TDD(Test Driven Development)测试驱动开发--->assert断言

Cypress的测试用例的基本模块

  • describe()--->测试套件,里面可以设置Context(),可以包含多个it()测试用例
  • context()--->镶嵌测试套件
  • it()--->测试用例

一个测试套件至少包含一个测试用例

钩子函数Hook:

  • before()--->所有测试用例的统一前置动作,before()在一个describe()内只会执行一次.执行在所有it()之前
  • after()--->所有的测试用例的统一后置动作,执行顺序在最后一个测试用例it()之后
  • beforeEaoch()--->每个测试用例的前置动作,每个it()测试用例之前执行一次
  • afterEach()--->一个describe()内每一个it()之后都会执行一次

.skip().only()都可以加在上诉任意一个测试基本模块当中,.skip()加了以后会跳过该条,.only()会只执行该条用例.

标签:简介,Cypress,Mocha,---,套件,测试用例,测试
From: https://www.cnblogs.com/JunkingBoy/p/17324284.html

相关文章

  • Cypress初体验
    Cypress初体验一个最简单的CypressTestCaseimportcypress=require("cypress");describe('TestLogin',()=>{beforeEach('AfterAll',()=>{cy.visit('https://xxx/login');});it('Loginbyus......
  • Cypress之与元素交互
    Cypress之与元素交互元素定位选择器页面元素交互定位元素辅助方法可操作类型模拟键盘操作在介绍元素交互之前需要介绍一下命令日志:作用:展示额外的Log信息cy.route()cy.spy()cy.stub()Cypress特有的定位器data-*data-cydata-testdata-testidCyp......
  • Cypress之断言
    Cypress之断言特点:Cypress支持多种风格断言,包括BDD和TDDBDD(行为驱动)、TDD(测试驱动)常见元素断言:针对长度断言cy.get('li.selected').should('have.length',3);--->BDD断言语法针对类断言cy.get('form').find('input').should('not.have.class',�......
  • Cypress之动态忽略测试用例
    Cypress之动态忽略测试用例示例代码:describe('Login',()=>{constusername='';constpassword='';context('TestLogin',()=>{if(Cypress.env('funFlag')==1){cy.visi......
  • Nginx之数据流代理stream模块简介和使用
    转自 http://t.csdn.cn/RV4Hi一、stream模块简介  stream模块一般用于TCP/UDP数据流的代理和负载均衡,通过stream模块我们可以代理转发tcp报文。ngx_stream_core_module模块从1.9.0版开始提供。默认情况下,此模块不是构建的,应该使用–withstream配置参数启用它,即我们需要使用.......
  • Zino开发框架简介
    本文为『Zino开发框架技术解读』系列的第一篇。Zino致力于打造Rust语言中最好用的企业级应用框架,奉行“约定优于配置”的原则,借鉴Node的Egg.js、Java的SpringBoot、Gloang的Beego,提供与axum(已实现)、actix-web(计划中)等框架的集成,目前仍在快速迭代开发中。1.功能特色......
  • 期望最大化算法(EM)简介
    ExpectationMaximization,EM算法是带有隐变量的概率模型参数的极大似然估计(MLE为给定参数,观测数据出现/生成的可能性)。如下为《统计机器学习》中对应EM算法的笔记。观测数据Y和隐变量X合称,完全数据观测数据Y称,不完全数据E步:(期望步)求Q函数(上一轮参数固定,模型参数为变量的......
  • NumPy简介
    NumPy简介NumPy是Python中的一个开源库,它有助于数学、科学、工程和数据科学编程。它是一个非常有用的库,可以在Python中进行数学和统计操作。它对多维数组和矩阵乘法有完美的效果。它很容易与C/C++和Fortran集成。对于任何科学项目,NumPy都是需要了解的工具。它用于处理N维数组、......
  • fastdds学习之0——简介
    1、fastdds文档eProsimaFastDDS是DDS(DataDistributionService)协议的一个C++语言实现版本,该协议由ObjectManagementGroup(OMG)组织定义。eProsimaFastDDS库既提供了一个应用编程接口(API),又提供了一种通信协议,使用这种通信协议可以部署以数据为中心的发布者-订阅......
  • 存储引擎-简介
    存储引擎简介:是存储数据,建立索引,更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也被成为表类型 ......