在cypress中键入变量,然后按enter键
我试图将一个变量传递给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
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是异步的,这可能是用户代码无法正常工作的原因我上面的代码工作得很好