1 回答

TA贡献2003条经验 获得超2个赞
您可以使用cy.wrap()来包装第一个请求的响应,然后您可以在任何地方使用它。
自定义命令:
Cypress.Commands.add('getAuthToken', () => {
cy.request({
method: 'POST',
url: 'https://www.example.com/tokens',
body: {
email: 'admin_username',
password: 'admin_password'
}
}).then((response) => {
cy.wrap(response).as('getAuthTokenResponse')
})
})
Cypress.Commands.add('createUser', (user) => {
cy.get('@getAuthTokenResponse').then((resp) => {
cy.request({
method: 'POST',
url: 'https://www.example.com/users',
headers: ({ Authorization: 'Bearer ' + resp.token }),
body: user
})
})
})
在您的测试文件中,您只需添加:
cy.getAuthToken()
cy.createUser(user)
添加回答
举报