断言是测用例的必要组成部分,Cypress支持多种断言,其中包括BDD(expect/should)和TDD(assert)格式断言。
//重试,直到找到3个匹配的<li.selected>
cy.get('li.selected').should('have.length',3)
//重试,直到input元素没有类被disabled为止(或者超时为止)
cy.get('from').fijd('input').should('not.have.class','disabled')
//重试,直到textarea的值为‘iTesting’
cy.get('textarea').should('have.value','iTesting')
//重试,直到这个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')
//重试,直到这个button是可为止
cy.get('button').should('be.visible')
//重试,直到id为loading的spinner不在存在
cy.get('#loading').should('not.exist')
//重试,直到这个radio button是选中状态
cy.get(':radio').should('be.checked')
//重试,直到completed这个类有匹配的css为止
cy.get('.completed').should('have.css','text-decoration','line-through')
更多的断言库及其用法,请参考如下网站:
https://github.com/chaijs/chaigithub.com
https://github.com/domenic/sinon-chaigithub.com
https://github.com/chaijs/chai-jquerygithub.com
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。
更多文章关注小编公众号:自动化测试 To share
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。