前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Cypress测试断言的使用

Cypress测试断言的使用

原创
作者头像
wencheng
修改2021-01-06 10:44:24
1.8K0
修改2021-01-06 10:44:24
举报
文章被收录于专栏:python 自动化测试

前言

断言是测用例的必要组成部分,Cypress支持多种断言,其中包括BDD(expect/should)和TDD(assert)格式断言。

常见的断言方式

  • 针对长度(length)的断言
代码语言:javascript
复制
//重试,直到找到3个匹配的<li.selected>
cy.get('li.selected').should('have.length',3)
  • 正对类(Class)的断言
代码语言:javascript
复制
//重试,直到input元素没有类被disabled为止(或者超时为止)
cy.get('from').fijd('input').should('not.have.class','disabled')
  • 针对值(Value)断言
代码语言:javascript
复制
//重试,直到textarea的值为‘iTesting’
cy.get('textarea').should('have.value','iTesting')
  • 针对文本内容(Text Content)的断言
代码语言:javascript
复制
//重试,直到这个span不包含“click me”字样
cy.get('a').parent('span.help').should('not.contain','click me')
//重试,直到这个span包含“click me”字样
cy.get('a').parent('span.help').should('contain','click me')
  • 针对元素可见与否(Visibility)的断言
代码语言:javascript
复制
//重试,直到这个button是可为止
cy.get('button').should('be.visible')
  • 针对元素存在与否(Existence)的断言
代码语言:javascript
复制
//重试,直到id为loading的spinner不在存在
cy.get('#loading').should('not.exist')
  • 针对元素状态的(State)的断言
代码语言:javascript
复制
//重试,直到这个radio button是选中状态
cy.get(':radio').should('be.checked')
  • 针对CSS的断言
代码语言:javascript
复制
//重试,直到completed这个类有匹配的css为止
cy.get('.completed').should('have.css','text-decoration','line-through')

更多的断言库及其用法,请参考如下网站:

https://github.com/chaijs/chai​github.com

https://github.com/domenic/sinon-chai​github.com

https://github.com/chaijs/chai-jquery​github.com

Assert - Chai​www.chaijs.com

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。

更多文章关注小编公众号:自动化测试 To share

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 常见的断言方式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档