Cypress - 获取和发布

Get 和 Post 方法是应用程序编程接口 (API) 测试的一部分,可由 Cypress 执行。

获取方法

要执行 Get 操作,我们将使用cy.request()发出 HTTP 请求,并将方法 Get 和 URL 作为参数传递给该方法。

状态代码反映了请求是否已被接受并正确处理。代码 200(表示正常)和 201(表示已创建)。

获取的实现

Cypress 中 Get 方法的实现解释如下 -

describe("Get Method", function(){
   it("Scenario 2", function(){
      cy.request("GET", "https://jsonplaceholder.cypress.io/comments", {
      }).then((r) => {
         expect(r.status).to.eq(200)
         expect(r).to.have.property('headers')
         expect(r).to.have.property('duration')
      });
   })
})

执行结果

输出如下 -

获取方法

邮寄法

在使用Post方法时,我们实际上是在发送信息。如果我们有一组实体,我们可以在 Post 的帮助下在末尾附加新实体。

要执行 Post 操作,我们将使用 cy.request() 发出 HTTP 请求,并将方法 Post 和 URL 作为参数传递给该方法。

岗位实施

下面给出的是 Cypress 中 Post 方法的实现 -

describe("Post Method", function(){
   it("Scenario 3", function(){
      cy.request('https://jsonplaceholder.cypress.io/users?_limit=1')
      .its('body.0') // yields the first element of the returned list
      // make a new post on behalf of the user
      cy.request('POST', 'https://jsonplaceholder.cypress.io/posts', {
         title: 'Cypress',
         body: 'Automation Tool',
      })
   })
});

执行结果

输出如下 -

邮寄法