【发布时间】:2021-10-11 09:07:10
【问题描述】:
我正在尝试使用 cypress 创建 API 测试框架,但在使用别名访问测试之间的数据时遇到问题。有什么我遗漏的吗?
custom.js
Cypress.Commands.add('getResource', function (uri) {
cy.request({
url: uri,
method: 'GET'
}).then(function (response) {
return cy.wrap(response);
});
});
test.js
exports.__esModule = true;
context('requests', function () {
it('validate get call response', function () {
let re = cy.getResource('https://reqres.in/api/users?page=2','resp')
re.then(function (response) {
cy.wrap(response.body).as('respbody');
cy.wrap(response.status).as('respstatus');
//cy.log(JSON.stringify(response.body));
});
});
it('Tests test', function () {
cy.wait('@respbody').then((body) => {
console.log(JSON.stringify(body));
});
});
});
柏树版本 - 8.2.0
【问题讨论】:
标签: cypress