我的 UI 上有 2 個 div,其寬度需要相同,Cypress 場景才能通過。
我知道如何將寬度與靜態值匹配,例如...
cy.get('[aria-label="div1"]').should('have.css', 'width', '150px');
cy.get('[aria-label="div2"]').should('have.css', 'width', '150px');
但是,我想比較 div1 和 div2 的寬度并確保它們相同——因為它不必總是 150px。
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
你可以這樣做:
cy.get('[aria-label="div1"]')
.invoke('css', 'width')
.then((width1) => {
cy.get('[aria-label="div2"]')
.invoke('css', 'width')
.then((width2) => {
expect(width1).to.equal(width2)
})
})
uj5u.com熱心網友回復:
您也可以同時選擇兩者并在一個函式中進行比較,
cy.get('[aria-label^="div"]')
.should($els => {
expect($els[0].style.width).to.eq($els[1].style.width)
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/417650.html
標籤:
上一篇:使用回呼和記憶
