2 回答
TA贡献1876条经验 获得超5个赞
你可以用closeTo它。它看起来像这样:
it('checks Headline container, width & horizontal spacing', () => {
cy.get('[data-cy=headline]')
.then($element => {
expect($element.width())
.closeTo(569, 2)
})
})
第一个数字closeTo是希望的数字,第二个数字是边距。例如:如果你有.closeTo(600, 150)实际数字应该在 450 到 750 之间。所以它不是一个非常具体的检查。
TA贡献2016条经验 获得超9个赞
我想我已经为我的特定用例找到了更好的答案,尽管我真的很喜欢有一种closeTo()方法可用。
我是这样解决问题的:
it('checks Headline container, width & horizontal spacing', () => {
cy.get('[data-cy=headline]')
.should('have.css', 'width').and('match', /^(569|571)px/)
})
我使用正则表达式来匹配字符串569px和571px.
这使我们能够继续should()用于测试,同时确保该值与我们期望的两个特定大小之一匹配。
添加回答
举报
