Cypress 接口自动化1-发送http请求

2021-08-30 09:00:00
wencheng
转贴:
微信公众号
3288

一、前言


在Cypress中发起HTTP请求需要用到cy.request(),其语法如下
cy.request(method,url,body,headers)

参数说明

  1. url:是接口地址,同样可以结合cypress.json的baseUrl配置进行使用
  2. body:是请求体
  3. method:是请求方法,默认情况是GET,还可以是POST、PUT、DELETE等
  4. headers:请求头部

二、get请求


  1. 请求地址url地址,如:http://www.baidu.com
  2. 状态码返回200只能说明这个接口访问的服务器地址是对的,并不能说明功能OK,一般要查看响应的内容。
describe("Cypress接口自动化1-发送http请求", function () {
   it('get请求', function () {
       const url = 'http://www.baidu.com'
       cy.request({
           url: url,
           method: "GET",
           headers:"",
           body: ""
      }).then(function (resp) {
           cy.log(resp.allRequestResponses)
           expect(resp.status).to.eq(200)
      })
  });
})

三、post请求


  1. 请求地址url地址,如:http://api.keyou.site:8000/user/login/
  2. 获取token
注意:若无请求参数可不传 data
describe("Cypress接口自动化1-发送http请求", function () {
   it('post请求', function () {
       cy.request({
           url: "http://api.keyou.site:8000/user/login/",
           method: 'POST',
           headers: {"Content-Type": "application/json"},
           body: {"username": 'keyou1', "password": '123456'}
      }).then(function (resp) {
           cy.log(resp.body.token)
           expect(resp.status).to.eq(200)
      })
  });
})

四、运行结果


autotesting-运行结果

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。
发表评论
评论通过审核后显示。
联系我们
  • 联系人:阿道
  • 联系方式: 17762006160
  • 地址:青岛市黄岛区长江西路118号青铁广场18楼