无法正确清除输入字段

无法正确清除输入字段

当我表演

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);
});

vue.js - cy.clear()无法正确清除输入字段- Cypress-LMLPHP

最佳答案

尝试了上面提供的解决方案,但都无济于事。
我最终使用了这个:

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/

10-09 02:59