javascript - 赛普拉斯:有没有办法断言输入的值是否为空或至少有一定数量的字符
问题描述
我有一个可以提供一些价值的输入。我需要检查该值是否存在,换句话说,输入字段中至少应该有一个字符/字母。
我在赛普拉斯有这样的测试
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
推荐阅读
- html - 让幻灯片点停留在同一个地方
- sdk - 无法执行 mojo:无法找到工件 - Alfresco SDK 3.0
- c# - 在 C# 中选择 mysql 数据库单元格
- kotlin - 实现空对象模式
- c++ - 创建对象时调用的构造函数
- python - Scikit 学习高斯过程返回 2 个样本的恒定方差
- javascript - Touch、Scroll、Intersection观察者回调的执行顺序
- c# - Newtonsoft.JSON,将相似的不同JSON字段反序列化为单一类型,但将具有不同的反序列化对象字段
- opengl - GLM四元数反向偏航
- javascript - 为什么我在调用函数时没有得到输入?