首页 > 解决方案 > 赛普拉斯:有没有办法断言输入的值是否为空或至少有一定数量的字符

问题描述

我有一个可以提供一些价值的输入。我需要检查该值是否存在,换句话说,输入字段中至少应该有一个字符/字母。

我在赛普拉斯有这样的测试

cy.get('input').should('be.visible').and(($input) => {
  expect($input).to.have.value('')
})

这是行不通的,因为这个测试检查值是否准确''。我想要的是该值至少应为长度 1/非空。有没有办法做到这一点?

标签: javascriptreactjscypress

解决方案


如果您想在输入字段中输入

cy.get('input').type("here some value")
.should("have.value","here some value")//checks exactly for that string

或者如果你想断言输入不为空

cy.get('input').should('not.be.empty')

我建议检查文档https://docs.cypress.io/api/commands/should.html#Usage


推荐阅读