Cypress学习(九)断言

Cypress的断言基于当前流行的Chai断言库,Chai.js网址【https://www.chaijs.com/
Cypress支持BDD(expect/should)和TDD(assert)格式的断言:
BDD:behavior driven development 行为驱动开发
TDD:test driven developmen t测试驱动开发
Cypress命令通常具有内置的断言,这些断言将导致命令自动重试,以确保命令成功或超时后失效。
cypress提供了两个方法来断言:
①隐形断言.should()和.and() ---cypress推荐该方式

it('基础设置', function () {
        cy.contains('基础设置').click()   //展开子菜单
        cy.get('.menu-wrapper')
            .should('contain','营销年度设置')
            .and('contain','产品价格管理')
            .and('contain','答疑热线设置')
            .and('contain','加码利润设置')
            .and('contain','公司调价利润设置')
            .and('contain','机会业绩分成设置')
    });

②显式断言expect
expect允许传入一个特定的对象并且对他进行断言

it('基础设置', function () {
        cy.contains('基础设置').click()   //展开子菜单
        expect('营销年度设置').to.exist
        expect('产品价格管理').to.exist
        expect('答疑热线设置').to.exist
        expect('加码利润设置').to.exist
        expect('公司调价利润设置').to.exist
        expect('机会业绩分成设置').to.exist
    });

常用断言:
①BDD形式断言


image.png

image.png

②TDD形式断言


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 突然接到任务给当前React项目做单元测试,在此之前是对测试方面的内容从来没接触过,从零开始,正好借此学习了...
    YouthInXian阅读 1,578评论 0 1
  • Node.js笔记六:单元测试 源码github地址在此,记得点星:https://github.com/bran...
    brandonxiang阅读 1,251评论 0 5
  • # 基于node.js的接口自动化测试 ## 为什么要自动化测试 就我个人而言,目前需要测试的有3条产品线,测试范...
    丨彧卿阅读 4,234评论 0 0
  • [TOC] 单元测试 目的:单元测试能够让开发者明确知道代码结构原则:单一职责、接口抽离、层次分离断言库:保证最小...
    RexingLeung阅读 311评论 0 0
  • 随着每个工程的复杂化、代码的高复用性要求和前端代码模块之间的高内聚低耦合的需求,前端工程中的单元测试流程就显得很有...
    茶浅呀阅读 351评论 0 0