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()用于測試,同時確保該值與我們期望的兩個特定大小之一匹配。
添加回答
舉報
