Cypress如何获取文本长度

Ale*_*x T 5 html javascript e2e-testing cypress

假设我有一个由一些值组成的表。要从特定单元格获取值,我可以使用此代码来检查它是否包含某些文本:

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

我如何断言/检查该文本的最小长度是否为 5?

我尝试使用

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

但这不起作用。

Ala*_*Das 7

你可以这样做:

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)
})
Run Code Online (Sandbox Code Playgroud)