有人能在以下方面提供幫助嗎?
我必須斷言陣列有x個元素(通常不超過6或7個),如果有任何重復的元素,它必須拋出錯誤--或者步驟失敗。到目前為止,我做了以下作業:
Cypress.Commands。 add('addTextElementIntoArray', (list) => {
var textsArray = []
cy.xpath(list).each(($el) => //span> {
const text = $el.text().replace(' ', ')
textsArray.push(text)
cy.log(text)
})
})
嘗試了這個解決方案。查找重復資料,但在Cypress中不起作用。我怎樣才能解決這個問題呢? 預先謝謝你
uj5u.com熱心網友回復:
找到了解決方案,這里是:
Cypress.Commands。 add('addTextElementIntoArray', (list) => {
var textsArray = []
var non_unique = []
cy.xpath(list)
.each(($el) =>/span> {
const text = $el.text().replace(', ')
textsArray.push(text)
cy.log(text)
non_unique = textsArray.filter((item, i) =>/span>
textsArray.includes(item, i 1)
)
})
.then(() => {
expect(non_unique.length).equal(0)
})
})
uj5u.com熱心網友回復:
使用Cypress中鏈接問題的答案,
Cypress.Commands。 add('listHasNoDuplicates', (list) => /span> {
cy.xpath(list)
.then($els => [...$els].map(el => el。 innerText.trim())
.then(texts => {
const unique = new Set(text)
expect(text.length).to.eq(unique.size)
})
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/306897.html
標籤:
