Cypress 中的值不是空的解决方法

Value not be empty workaround in cypress

当我想检查输入是否为空时,柏树给我一个未定义的错误:

cy.get('car').find('input').should('not.be.empty');

当我像 bmw 这样输入一个值并使用这样的代码时,一切都很好

cy.get('car').find('input').should('have.value', 'bmw');

所以它找到了输入并可以读取值,但是为什么not.be.empty不起作用?有一些解决方法吗?我不想具体字段的值,可以是随机的。感谢

我假设您想检查 value 是否为空。你可以这样做:

cy.get('car').find('input').invoke('val').should('not.be.empty')

空输入的字符串值为“”。

cy.get('car').find('input').should('not.have.value', '');

断言 .should('not.be.empty') 适用于文本内容,例如 <div>MyText</div>.