在Cypress中发起HTTP请求需要用到cy.request(),其语法如下
cy.request(method,url,body,headers)
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)
})
});
})
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)
})
});
})
4.运行结果
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。
本文分享自 自动化测试 To share 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!