大家好,我是阿萨。之前写post的断言时写过一篇文章。用Postman 如何设置断言?文章提到过Postman 用chai 写断言。cypresss 其实也是用chai写断言的。
cypress 支持TDD和BDD 2种写法。今天给大家举一些例子。
- should
最常用的就是 文本是否相等。可以比较属性的值,也可以看是否有该属性等。
cy.get('.textbox') .should('have.text', 'Sarah‘s offical account')
2. and
当一个对象有多个校验点的时候,我们就可以用and。比如一个链接类的文本内容,除了比较文本,还可以看它是否是active的,以及它的属性等
cy.get('.link') .should('have.class', 'active') .and('have.attr', 'href') .and('include', 'Sarah')
3.expect
其实是BDD的写法,就是期望值和实际值的比较。
expect(true).to.be.true.
4. assert和BDD对应的TDD的写法。
写断言的方法可以参考下chaihttps://www.chaijs.com/guide/styles/
cypress 写断言相对来说比较简单。今天的内容也相对比较简单。
你学会了吗?