【发布时间】:2021-09-28 02:50:08
【问题描述】:
我在用于登录测试的 API 调用中请求了一个 POST 方法,并收到了正文中包含许多对象的数组。我想使用 its 方法访问特定的客户端令牌,但它在一个数组中,我无法弄清楚如何访问,因为该数组没有“名称”。
cypress 中的请求:
it('Logar em um cliente com um usuário', function () {
cy.request({
method: 'POST',
url: 'https://localhost:44332/api/Users/LoginDefault',
body: {
"username": "user",
"password": "password"
}
}).its('body.token').then(res => console.log(res))
身体反应(续):
[
{
"user": "user1",
"token": "token1"
},
{
"user": "user2",
"token": "token2"
},
{
"user": "user3",
"token": "token3"
}
]
解决方案 它是这样工作的:
it('Logar em um cliente com um usuário', function () {
cy.request({
method: 'POST',
url: 'https://localhost:44332/api/Users/LoginDefault',
body: {
"username": "user",
"password": "password"
}
}).its('body').then((res) => {
const dadoToken = res[1].token
expect(dadoToken).not.to.be.empty
})
})
【问题讨论】: