Cypress - Get 和 Post

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

Get 方法

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

状态代码反映请求是否已被接受并正确处理。代码中的200(表示ok)和201(表示created)。

Get的实现

下面讲解Cypress中Get方法的实现−

describe("Get方法", function(){
    it("场景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 的帮助下在末尾添加新的实体。

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

Post 的实现

下面给出了 Cypress 中 Post 方法的实现 −

describe("Post 方法", function(){
    it("场景 3", function(){
        cy.request('https://jsonplaceholder.cypress.io/users?_limit=1')
        .its('body.0') // 产生返回列表的第一个元素
        // 代表用户创建新帖子
        cy.request('POST', 'https://jsonplaceholder.cypress.io/posts', {
            title: 'Cypress',
            body: '自动化工具',
        })
    })
});

执行结果

输出结果如下 −

Post 方法