3 回答

TA贡献1794条经验 获得超7个赞
每次测试运行(服务器和客户端)的成本资源时都点击登录 API
这是优化的方式:
只需在 Cypress Env 中存储登录/身份验证 API 成功响应并在命令函数中重用它
在 cypress.json
{
"myenv": {
"authResponse": {
"apiToken": "jwt_token_received_from_server",
"refreshToken": "refresh_token_received_from_server"
}
}
}
在 support/commands.js
Cypress.Commands.add('setSession', () => {
const accessToken = `${Cypress.env('myenv')['authResponse']['apiToken']}`
const refreshToken = `${Cypress.env('myenv')['authResponse']['refreshToken']}`
window.localStorage.setItem('accessToken', accessToken);
window.localStorage.setItem('refreshToken', responseToken);
})
});
在你的测试中
beforeEach(() => {
cy.setSession();
})
it('Test Ui Components for Authorized User', () => {
})
添加回答
举报