2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
你可以用closeTo它。它看起來像這樣:
it('checks Headline container, width & horizontal spacing', () => {
cy.get('[data-cy=headline]')
.then($element => {
expect($element.width())
.closeTo(569, 2)
})
})
第一個(gè)數(shù)字closeTo是希望的數(shù)字,第二個(gè)數(shù)字是邊距。例如:如果你有.closeTo(600, 150)實(shí)際數(shù)字應(yīng)該在 450 到 750 之間。所以它不是一個(gè)非常具體的檢查。

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
我想我已經(jīng)為我的特定用例找到了更好的答案,盡管我真的很喜歡有一種closeTo()方法可用。
我是這樣解決問題的:
it('checks Headline container, width & horizontal spacing', () => {
cy.get('[data-cy=headline]')
.should('have.css', 'width').and('match', /^(569|571)px/)
})
我使用正則表達(dá)式來匹配字符串569px和571px.
這使我們能夠繼續(xù)should()用于測試,同時(shí)確保該值與我們期望的兩個(gè)特定大小之一匹配。
添加回答
舉報(bào)