当我表演
cy.get('#fsp-name').clear().type('random text');
如果文本已经有值(value),那么说“assd asd adsdsd”,然后执行上面的命令,我得到的内容类似于“random textassd”
我也尝试使用
cy.get('#fsp-name').clear().should('have.value', '').type('random text');
它有时工作,有时则提示不等于''。
我正在尝试像下面这样的每个循环中执行此操作
const data = [
{selector:'#name', newValue: 'John'},
{selector:'#phone', newValue: '1234567'}
];
cy.wrap(data).each(field => {
cy.get(field.selector).clear().should('have.value', '').type(field.newValue);
cy.contains('Save').click();
cy.visit('/abc/sdd');
cy.get(field.selector).invoke('val').should('equal', field.newValue);
});
最佳答案
尝试了上面提供的解决方案,但都无济于事。
我最终使用了这个:
cy.get('#my-input-element').focus().clear();
如果这不起作用,那么不满意的解决方法是:cy.get('#my-input-element').invoke('val', '');
如果.type某种原因没有完成给定的字符串(罕见情况):cy.get('#my-input-element').invoke('val', 'Some text here');
关于vue.js - cy.clear()无法正确清除输入字段- Cypress ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57378083/