• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

postman脚本编写

武飞扬头像
盼丨盼
帮助1

一、将当前时间设置为时间戳,并设置为全局变量。

用处:等同于postman动态参数中的生成随机数,用法更广泛。

  1.  
    //将当前时间设置为时间戳
  2.  
    var times = Date.now();
  3.  
    console.log(times);
  4.  
    pm.globals.set("times", times);

二、提取响应信息和断言。

  1.  
    //获取响应体信息
  2.  
    var res = responseBody;
  3.  
    console.log(res);
  4.  
     
  5.  
    //正则表达式提取响应体信息中的元素
  6.  
    var adcode = responseBody.match(new RegExp('"adcode":"(.*?)"'));
  7.  
    console.log(adcode[1]);
  8.  
     
  9.  
    //将响应体信息中的adcode元素设置为全局变量
  10.  
    pm.globals.set("city_name", adcode[1]);
  11.  
     
  12.  
     
  13.  
    //获取响应头文件
  14.  
    var res_head_Content_Type = postman.getResponseHeader("Content-Type");
  15.  
    console.log(res_head_Content_Type);
  16.  
     
  17.  
    //获取响应体的信息
  18.  
    var res_Cookie = postman.getResponseCookie("");
  19.  
    console.log(res_Cookie);
  20.  
     
  21.  
    //状态断言
  22.  
    pm.test("断言状态响应码为200", function () {
  23.  
    pm.response.to.have.status(200);
  24.  
    });
  25.  
     
  26.  
    //业务断言
  27.  
    //断言中全局变量引用
  28.  
    pm.test("返回体中包含元素", function () {
  29.  
    pm.expect(pm.response.text()).to.include("北京市" globals.times);
  30.  
    });
  31.  
     
  32.  
     
  33.  
    //断言中引用数据驱动变量:数据驱动文件名date.csv(其中断言标签名为:name)
  34.  
    pm.test("引用数据驱动变量", function () {
  35.  
    pm.expect(pm.response.text()).to.include("北京市" date["name"]);
  36.  
    });
学新通

PS:1、在断言中引用全局变量可以使用globals.value

------------------上面的value指的是全局变量。

        2、在断言中引用数据驱动变量可以使用  驱动文件名["需要引用的标签名"]

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfjehg
系列文章
更多 icon
同类精品
更多 icon
继续加载