当我表演
cy.get('#fsp-name').clear().type('random text');
如果文本已经有值让我们说’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);
});
原文由 Harish Krishnan 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试了上面提供的解决方案,但都没有帮助。我最终使用了这个:
如果这不起作用,则不太满意的解决方法是:
当 .type 以某种方式没有完成给定的字符串时(极少数情况):