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形式断言
②TDD形式断言