当前位置: 首页 > article >正文

Cypress断言篇

Cypress断言篇

前言
  • 断言是测试用例的必要组成部分
  • 没有断言,咱们就不知道测试用例的有效性,到底通过没通过
  • Cypress 的断言基于 Chai 断言库,并且增加了对 Sinon-Chai、Chai-jQuery 断言库的支持,其中就包括 BDD 和 TDD 格式的断言
BDD 格式的断言
  • expect
  • should
TDD 格式的断言

assert

常见的断言方式
长度hava.length
// 重试,直至找到3个匹配的<li.selected>
cy.get('li.selected').should('have.length',3)
not.hava.class
// 重试,直至这个input不再有disabled的class
cy.get('form').find('input').should('not.hava.class','disabled')
值have.value
// 重试,直至这个textarea的值为zss
cy.get('textarea').should('have.value','zss')
文本内容not.contain
// 重试,直至这个span不再包含'hello'
cy.get('a').parent('span.help').should('not.contain','hello')
针对元素是否可见be.visible
// 重试,直至button可见
cy.get('button').should('be.visible')
针对元素是否存在not.exist
// 重试,直至 id=loading 元素不再存在
cy.get('#loading').should('not.exist')
针对元素状态be.checked
// 重试,直至radio状态是checked
cy.get(':radio').should('be.checked')
针对 CSS have.css
// 重试,直至complete这个类有匹配的css为止
cy.get('.completed').should('have.css','text-decoration','line-through')
针对回调函数

如果内建的断言没有满足你的需求,可以自己写断言函数,然后作为一个回调以参数的形式传给 .should()

cy.get('span').should($el=>{
    let class_name=$el[0].className;
    expect(class_name).to.match(/[0-9]/);
})

http://www.kler.cn/news/136680.html

相关文章:

  • 【逆向基础】十七、PE文件格式(二)
  • 什么是纯函数
  • 【树莓派系统安装】Raspberry Pi OS操作系统烧录与VNC远程树莓派实战
  • 【功能安全】系统架构设计
  • MATLAB基础应用精讲-【数模应用】负二项回归(附R语言和python代码实现)
  • 【C++】动态探索:在C++中实现一个简单的反射系统
  • HINSTANCE是什么?
  • 打破思维的玻璃罩
  • shell脚本用法参数
  • Frida hook android 应用程序
  • 裸片-PCBA
  • 视频剪辑技巧:批量剪辑新篇章,AI智剪来领航
  • Vatee万腾外汇市场新力量:vatee科技决策力
  • Git——分布式版本控制工具
  • 4.10每日一题(二元函数极值相关重要性质,反复学习)
  • nginx学习(4)Nginx 负载均衡
  • 《云计算:云端协同,智慧互联》
  • Vue:从本地加载json文件
  • Redis维护缓存的方案选择
  • 砖家测评:腾讯云标准型S5服务器和s6性能差异和租用价格
  • Java-抽象类、抽象方法
  • 竞赛选题 目标检测-行人车辆检测流量计数
  • 《Vue》——从新电脑开始搭建一个已有Vue2项目的环境
  • Trino 与Hive 有差异的函数
  • 北斗成为全球民航通用卫星导航系统
  • openRPA开源项目源码编译