authentication - 有什么方法可以尝试在 cypress 中使用多个凭据登录
问题描述
我正在用柏树测试用户设置。我想在块之前重置密码,以便即使测试更改密码。在运行之前,它必须能够将密码重置为默认值。
我已经实现了重置密码规范和登录命令:
(<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");
});
如果登录失败并使用错误的凭据,我希望能够捕捉到,然后尝试使用其他凭据登录。
解决方案
推荐阅读
- php - 如果查询结果为空,则回显错误消息
- performance - 从离散分布改进样本的缩放
- javascript - 隐藏和显示按钮 javascript
- go - ExecuteTemplate (template.ParseGlob) 加载空白页
- sql-server - 一分钟内大量的 Windows 日志用于 SQL Server 登录和 Windows 登录尝试
- javascript - 如何使这个 setState 函数非递归
- android - JSON 数据 - 如何解析?
- java - Java 反序列化:如何解决缺少枚举的 InvalidObjectException
- .net - Web API - NotFound 助手没有 ModelStateDictionary 重载
- angular - 如何在 Angular 服务中返回自定义错误?