在cypress中键入变量,然后按enter键

在cypress中键入变量,然后按enter键,cypress,Cypress,我试图将一个变量传递给cypress函数进行键入,然后按enter键 我发现这不起作用 const valToType = "ABCD" cy.get('#MyID').type(valToType).type('{enter}'); 我在其他地方看到了解决办法 cy.get('#MyID').type('ABCD{enter}'); 然而,我真的想保持这个变量。有人知道如何使用cypress实现这一点吗?您应该能够使用字符串插值来传递变量,并在单个类型命令中按ent

我试图将一个变量传递给cypress函数进行键入,然后按enter键

我发现这不起作用

const valToType = "ABCD"
cy.get('#MyID').type(valToType).type('{enter}');

我在其他地方看到了解决办法

cy.get('#MyID').type('ABCD{enter}');


然而,我真的想保持这个变量。有人知道如何使用cypress实现这一点吗?

您应该能够使用字符串插值来传递变量,并在单个类型命令中按enter键,如下所示:

cy.get('#MyID').type(`${valToType}{enter}`);
const valToType = "ABCD"
cy.wrap(valToType).then((val) => {
    cy.get('#MyID').type(val).type('{enter}');
})

您必须像这样包装变量:

cy.get('#MyID').type(`${valToType}{enter}`);
const valToType = "ABCD"
cy.wrap(valToType).then((val) => {
    cy.get('#MyID').type(val).type('{enter}');
})

第一次尝试会出现什么错误?不必在此实例中包装变量。如果希望在测试步骤之间共享上下文,您可能希望包装变量并为其添加别名,但在这种情况下,它可以不这样做而工作。这可能是必要的,因为cypress是异步的,这可能是用户代码无法正常工作的原因我上面的代码工作得很好