Cypress学习文档

沉淀cypress对常用html组件定位的文档


接口返回数据校验

<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 &gt; .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) =&gt; { 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) =&gt; { 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>

页面列表

ITEM_HTML