接口返回数据校验
<h1>打印返回结果</h1>
<pre><code class="language-javascript">cy.wait('@new-user').then(console.log);</code></pre>
<h1>校验返回body中的status字段值为200</h1>
<pre><code class="language-javascript"> cy.intercept({
method: "POST",
url: "/api/req*"
}).as("create");
cy.get('.publish_info_operations > .ant-btn.ant-btn-primary').click()
.wait("@create", {timeout: 10000})
.its('response.body.status').should('eq', 200);</code></pre>
<h1>校验返回字段数组data长度</h1>
<pre><code class="language-javascript">cy.get('#service_project', {timeout:10000}).click()
.wait('@myProjectApi', {timeout:10000}).its('response.body.data')
.should('have.length', 0);</code></pre>
<pre><code class="language-javascript">cy.wait('@showAll').then((response) => {
expect(response.body.length).to.be(5);
});</code></pre>
<h1>读取返回json值</h1>
<pre><code class="language-javascript">let cookie;
cy.request({url: '/login'}).then((response) => {
expect(response.status).to.eq(200);
expect(response.body).property('statusCode').to.be(200);
expect(response.body).property('data').to.not.be.oneOf([null, ""]);
const body = (response.body);
let releaseJobId = body['data.recordId'];
//...
const data = body.data;
let cookie = data.id;
})</code></pre>