Cypress как получить длину текста

#javascript #html #cypress #e2e-testing

#javascript #HTML #кипарис #e2e-тестирование

Вопрос:

Допустим, у меня есть таблица, которая состоит из некоторых значений. Чтобы получить значение из определенной ячейки, я могу использовать этот код, чтобы проверить, содержит ли он какой-либо текст:

 cy.get('table > tbody > tr:nth-child(1) > td:nth-child(1)', {timeout: 15000}).should('have.text', "Ketchup")
 

Как я могу подтвердить / проверить, имеет ли этот текст минимальную длину 5?

Я пробовал использовать

 cy.get('table > tbody > tr:nth-child(1) > td:nth-child(1)', {timeout: 15000}).its('text').should("have.length", 5)
    })
 

Но это не работает.

Ответ №1:

Вы можете сделать что-то вроде:

 cy.get('table > tbody > tr:nth-child(1) > td:nth-child(1)', {
    timeout: 15000
}).invoke('text').then((text) => {
    expect(text.length).to.be.at.least(5)
})