在赛普拉斯的 get() 中使用变量

时间:2021-01-20 11:16:53

标签: cypress

我想为我的网络应用程序中的注册流程编写多个测试。这意味着多次填写具有相同值的表单,如下所示:

 cy.get('[name="password1"]').type('qqqqqq')

为了使我的测试更易于维护,我想使用一个变量而不是“password1”,这样如果表单字段的名称发生变化,我只需在一个地方进行更改。换句话说,我想要这样的东西

cy.get('[name=MY_PASSWORD]').type('qqqqqq')

其中 MY_PASSWORD 在测试文件或配置文件中设置。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用 custom commands 来实现这一点。转到 [HttpPost] public JsonResult save(abc[] model) { var response = model; return Json(true); } 并写入:

cypress/support/commands.js

在你的测试中你可以写:

Cypress.Commands.add('inputPassword', (myPassword) => {
  cy.get("[name=" + `"` + myPassword + `"` + "]").type('qqqqqq')
})