第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 Cypress 中,您如何測試一個(gè)屬性是否等于多個(gè)值之一?

在 Cypress 中,您如何測試一個(gè)屬性是否等于多個(gè)值之一?

元芳怎么了 2021-06-30 13:54:12
我們正在 Cypress 中為一個(gè)網(wǎng)站運(yùn)行一些測試。在 Windows 上的 Chrome 中,測試全部通過。然而,在 Mac 上,某些元素的寬度比在 Windows 上時(shí)寬 2px。我知道這不應(yīng)該是這種情況,我們將分別進(jìn)行調(diào)查,但我想知道的是,您如何測試測試值是否應(yīng)落在某個(gè)值范圍內(nèi)?這是在 Windows 中通過的測試:it('checks Headline container, width & horizontal spacing', () => {  cy.get('[data-cy=headline]')    .should('have.css', 'width', '569px')})這個(gè)在 Mac 上通過。唯一的變化是寬度571px代替了569px。it('checks Headline container, width & horizontal spacing', () => {  cy.get('[data-cy=headline]')    .should('have.css', 'width', '571px')})鑒于實(shí)際should()測試是針對(duì)一個(gè)字符串,您將如何測試寬度是兩個(gè)字符串中的一個(gè)?還是實(shí)際的值范圍?
查看完整描述

2 回答

?
慕運(yùn)維8079593

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è)非常具體的檢查。


查看完整回答
反對(duì) 回復(fù) 2021-07-01
?
慕沐林林

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è)特定大小之一匹配。


查看完整回答
反對(duì) 回復(fù) 2021-07-01
  • 2 回答
  • 0 關(guān)注
  • 270 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)