我正在使用cypress测试用户设置。我想在before块中重设密码,以便即使测试更改了密码也是如此。在运行之前,它必须能够将密码重置为默认密码。
我已经实现了重置密码规范和登录命令:
(<any>cy)
.login(
Cypress.env("GATEWAY_URL") + "auth/get_token/",
"prashidi174@gmail.com",
"aeropass"
)
.then(function(token: string) {
authToken = token;
if (authToken !== "") {
return cy.request({
url: ("some url"),
headers: {
Authorization: authToken
}
});
} else {
(<any>cy)
.login(
url,
"prashidi174@gmail.com",
"aeropass"
)
.then(function(token: string) {
authToken = token;
return cy.request({,
headers: {
Authorization: authToken
}
});
});
}
})
.then(function(response) {
cy.visit("aeroview");
});
如果登录失败并使用错误的凭据,我希望能够捕获到该错误,然后尝试使用其他凭据登录。