javascript - Cypress :有没有办法断言输入的值是否为空或至少有一定数量的字符

标签 javascript reactjs cypress

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

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

这不起作用,因为此测试检查该值是否恰好是 '' .我想要的是该值至少应为长度 1/非空。有没有办法做到这一点?

最佳答案

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

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

关于javascript - Cypress :有没有办法断言输入的值是否为空或至少有一定数量的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64096948/

相关文章:

javascript - 如何检测长按谷歌地图标记?

javascript - 文本区域上的图像 - JS/CSS

JavaScript 正则表达式 "ends with"与 "does not end with"

reactjs - 将 create-react-app 与本地模板一起使用?

javascript - 如何在 Cypress 中使用 Chai-jQuery 的 Expect().to.match() 断言?改为使用同名的 BDD 断言

javascript - 使用 jquery 或 javascript 将 url 参数传递给 iframe

javascript - React警告错误停止编译应用程序

javascript - 找不到模块 : Error: Can't resolve './node_modules/react' in '/Users/<user-name>/Documents/gift-test/client'

javascript - Cypress 如何检查 div 中的背景是否发生变化

azure - 有没有办法在 Azure DevOps 测试结果选项卡中显示 Cypress 测试结果?