javascript - Cypress 如何获取文本长度

标签 javascript html cypress e2e-testing

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

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)
    })
但它不起作用。

最佳答案

您可以执行以下操作:

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)
})

关于javascript - Cypress 如何获取文本长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65669034/

相关文章:

javascript - 推送值后未定义的数组

javascript - 卡住JQgrid分组表第一列

javascript - 使用 document.getElementById ("demo").innerHTML 进行打印

javascript - Cypress - 如何在另一个请求 header 中使用响应正文

javascript - 下划线 JSON 中的 js groupby 数组

javascript onclick create(element) div viz弹出框

javascript - Cypress getByTestId、queryByTestId、findByTestId 检查元素是否不存在

node.js - 启动服务器并测试 "server closed unexpectedly"

java - Velocity 模板字符集

javascript - 带有图标和文本的 HTML 下拉菜单