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: '自动化工具', }) }) });
执行结果
输出结果如下 −