赛普拉斯如何获取文本的长度
Cypress how to get length of text
假设我有 table,其中包含一些值。要从特定单元格获取值,我可以使用此代码检查它是否包含一些文本:
cy.get('table > tbody > tr:nth-child(1) > td:nth-child(1)', {timeout: 15000}).should('have.text', "Ketchup")
如果该文本的最小长度为 5,我如何 assert/check?
我试过使用
cy.get('table > tbody > tr:nth-child(1) > td:nth-child(1)', {timeout: 15000}).its('text').should("have.length", 5)
})
但是不行。
您可以这样做:
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)
})
假设我有 table,其中包含一些值。要从特定单元格获取值,我可以使用此代码检查它是否包含一些文本:
cy.get('table > tbody > tr:nth-child(1) > td:nth-child(1)', {timeout: 15000}).should('have.text', "Ketchup")
如果该文本的最小长度为 5,我如何 assert/check?
我试过使用
cy.get('table > tbody > tr:nth-child(1) > td:nth-child(1)', {timeout: 15000}).its('text').should("have.length", 5)
})
但是不行。
您可以这样做:
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)
})