cypress自动化测试框架python,cypress接口自动化测试

  cypress自动化测试框架python,cypress接口自动化测试

  请求接口需要cy.request()在Cypress中发起一个HTTP请求语法如下

  cy . request(url)cy . request(URL,body) cy.request(方法,URL,body) cy.request(方法,URL)body(cy同样,body是请求体,method是请求方法,默认值是GET,Body可以与cypress.json的baseUrl配置结合使用可以通过POST、PUT和options(比如DELETE)来选择,cy.request()的默认行为参数可以更改默认值为,True在命令日志中显示命令urlnullurlmethodGET请求使用的HTTP方法添加了authnull身份验证头bodynull随请求发送的请求正文failOnStatusCodetrue的返回值是2XX或3XX是否要直接返回rmfalse将正文值转换为url编码?x-www=form-urlencoded header gzip true是否接受retryonstatussuse在附加请求头的url中添加查询参数qsnull请求由gzip编码头的空值发送如果设置为true,retryOnNetworkFailurenull网络问题导致的失败是否会自动重试如果设置为true,timeoutresponseTimeout的默认超时时间将重试四次获取关于cypress.json//the默认访问方法cy.request的请求(http://wwwdavie biaojiangxiami . com)//options method cy . request){ method 3360 get URL: 3358 www . davie biaojiangxiami . com }(断言返回值cy.request(http://www .Davie puma的强虾. com)如(评论)cy)={expect (response.body)敬RS’)Expect post是cy.request (method: post ,URL: )/login),failOnStatusCode:false,form:true,body3360)请求uuust}}的密码然后((res)={expcet) res.status)To.be.equal (})接口验证通常是基于表单的验证)客户端保存这个cookie,保存到下一个,然后,服务器接收客户端的请求,比较客户端发送的SessionID和自己保存的SessionID,完成认证

  在这种情况下,Cypress只需要在Each之前登录,它会自动将cookie信息保存在cypress-session-Cookie中,自动保存后续测试(it)中的用户状态,直接访问认证的资源

  describe(" form-based authentic ation ",每个(function)前的function())({//log in))是用户自定义的,包含support/commands.js中的cy.login())

  request . post(http://xxxx.xxxx.com/xx API)、(auth(:)用户):(用户名)、(密码653360)密码

  Header:这是一个描述JWT元数据的Json对象,包含声明加密的算法PayLoad:这也是一个Json对象,用来存储实际应该传递的数据JWT规定有7个官方字段可供选择当然,私有字段签名:也可以定义为签证信息Base64 urlencode(标头)用于防止数据篡改的Base64 urlencode (payload) 256位安全服务器将Base64加密的头、有效载荷和visa信息发送给客户端,将JWT存储在本地存储/会话存储中,放置在每个后续请求的HTTP请求头的授权中,然后一起发送后端将接收该请求并完成身份验证

  Escribe(基于jwt的认证),function),每个(function)之前,cy.request),http://www.davie puma的sturdy shrimp.com)密码:‘大卫是一只强壮的虾’,}获取}然后((RES )=) jwt token,并将其存储在res.data.token//的window . local storage . setitem jWT local storage中获取refreshtoken并在localStorage中添加window . local storage . setitem( refresh token ,RES . data . refresh function()cy . visit

  cy.window()then ) ) window )={cy.requet)方法: post ,url:xxxxx

  。 com ,//auth auth:{ bearer:window . local storage . getitem( jwt },)}。then)))响应)={ exper

  //reference types= cypress /describe),function(){ const username= davie。比格虾 const password= cons sword function()cy . request)方法:(post),URL : (log in),形式:true,body:)用户名,密码} URL 3360

  脚本:{ apttest :。/node _ modules/。bin/cypress运行规范。/柏树/集成/苔丝

  不需要安装其他依赖项来运行与Cypress的接口测试。此外,在交互模式下运行还可以提供对接口的详细请求。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: