在網頁上出現了許多影像 .img 我想知道如何獲取出現的影像數量并將其作為變數回傳以用于其他測驗
我寫了這個,但這不會產生任何東西,只是一個空變數
cy.get('.img').then(($img) => {
cy.wrap($img).its('length').then((val)=>{
return val;
});
})
如何回傳出現次數(不使用任何斷言,如應該有長度)?我嘗試過的其他解決方案產生了同步/異步錯誤
uj5u.com熱心網友回復:
你會想做這樣的事情。
// maybe have this in beforeEach()
cy.get('.img').its('length').as('numImgs')
// later in a test
cy.get('@numImgs') // to get number of occurrences
uj5u.com熱心網友回復:
如果您想將長度值用于同一測驗套件或其他測驗套件中的其他測驗,您可以將值保存在其中Cypress.env,然后在任何您想要的地方使用它,如下所示:
cy.get('.img')
.its('length')
.then((len) => {
Cypress.env('imgLen', len)
})
然后在您的測驗中,您可以像這樣使用它:
Cypress.env('imgLen')
cy.log(Cypress.env('imgLen')) //logs img length
cy.get('selector').should('have.length', Cypress.env('imgLen')) //Asserts the length
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/447581.html
上一篇:角茉莉花用不同的論點測驗間諜
下一篇:Java中多個條件的單元測驗?
