赛普拉斯 cy.type({enter} 在 for 循环中多次使用时失败

Cypress cy.type({enter} fails when used multiple times within for loop

赛普拉斯 cy.type(当我在 for 循环中使用它在文本字段中输入多个数据时,{enter} 失败。如果我只需要输入一个值,那么在这种情况下就可以了。

请给我一些解决方案。这是我的代码:-

值 = 猫、蝙蝠、老鼠、狐狸

enterMultipleValue(value) {
        var val = value;
        var val_str = val.split(",");
        for (var i = 0; i < val_str.length; i++) {
            cy.get('input[mat-option="text"]')
                .type(val_str[i]+"{enter}", { force: true });
                // .wait(3000)
                // .type('{enter}');
        }
 }

代码运行正常,但是你想看什么?

const value = "cat, bat, mice, fox"
const vals = value.split(",");
for (var i = 0; i < val_str.length; i++) {
  cy.get('input[mat-option="text"]')
    .type(val_str[i]+"{enter}")
    .wait(3000)
    .type('{enter}');
}

这在输入框中显示“cat bat mice fox”。

如果您想一次查看它们,请添加 .clear() 命令

const value = "cat, bat, mice, fox"
const vals = value.split(",");
for (var i = 0; i < val_str.length; i++) {
  cy.get('input[mat-option="text"]')
    .type(val_str[i]+"{enter}")
    .wait(3000)
    .clear();
}

每个显示 3 秒,然后显示下一个,依此类推。

但这是 select 盒子吗? mat-option 用于 Angular Material Select。您是否尝试进行多次 select?