前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Cypress接口自动化1-发送http请求

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

作者头像
wencheng
发布2021-04-20 15:30:16
1.2K0
发布2021-04-20 15:30:16
举报
文章被收录于专栏:python 自动化测试

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

1.前言

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

代码语言:javascript
复制
cy.request(method,url,body,headers)
参数说明
  1. url:是接口地址,同样可以结合cypress.json的baseUrl配置进行使用
  2. body:是请求体
  3. method:是请求方法,默认情况是GET,还可以是POST、PUT、DELETE等
  4. headers:请求头部
2.get请求

1.请求地址url地址,如:http://www.baidu.com

2.状态码返回200只能说明这个接口访问的服务器地址是对的,并不能说明功能OK,一般要查看响应的内容。

代码语言:javascript
复制
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)
        })
    });
})
3.post请求

1.请求地址url地址,如:http://api.keyou.site:8000/user/login/

2.获取token

注意:若无请求参数可不传 data

代码语言:javascript
复制
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)
        })
    });
})

4.运行结果

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试 To share 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Cypress接口自动化1-发送http请求
    • 1.前言
      • 参数说明
        • 2.get请求
          • 3.post请求
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档