我想为我的网络应用程序中的注册流程编写多个测试。这意味着多次填写具有相同值的表单,如下所示:
cy.get('[name="password1"]').type('qqqqqq')
为了使我的测试更易于维护,我想使用一个变量而不是“password1”,这样如果表单字段的名称发生变化,我只需在一个地方进行更改。换句话说,我想要这样的东西
cy.get('[name=MY_PASSWORD]').type('qqqqqq')
其中 MY_PASSWORD 在测试文件或配置文件中设置。
我该怎么做?
答案 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')
})