首页 > 其他分享 >apifox脚本编写

apifox脚本编写

时间:2024-05-29 17:22:17浏览次数:28  
标签:脚本 校验 expect 编写 apifox data id pm

前言

在apifox中,我们可以通过脚本实现很多方便的操作,例如可以通过前置脚本来实现自动登录(校验token过期自动在脚本中调用登录重新获取token),在后置脚本中实现对返回结果的校验和参数的提取(利用脚本提取的临时变量不拘泥于某个测试场景,可以在不同的场景间重复使用)。下面是我平时常用的一些脚本片段,作为笔记供自己查阅,若能帮到阁下,实属荣幸。

1.常规校验

校验返回的json中的数据。

var data = pm.response.json().data;
pm.test("查询校验", function () {
    // 等于
    pm.expect(data.postName).to.eql("电工"); 
    // 包含字符串
    pm.expect(data.mark).to.have.string('备注');
});

pm.variables.set("tem_id", tem.id);

校验数组。

var data = pm.response.json().data;
pm.test("参数校验", function() {
    // 检查 data 是否是数组
    pm.expect(data).to.be.an('array'); 
    var flag = false;
    for(var i = 0; i < data.length; i++) {
        if (data[i].id === 'eceb2081d87fc40ef5ff4cfdcfd3e5a3') {
            flag = true;
            break;
        }
    }
    pm.expect(flag).to.eql(true);
})

// 取出 data 数组中每个对象的 id 属性,并拼接成字符串
const ids_d = data.map(o => o.id).join(',');
// 设置临时变量
pm.variables.set("ids_d", ids_d);

标签:脚本,校验,expect,编写,apifox,data,id,pm
From: https://www.cnblogs.com/datangguanjunhou/p/18220729

相关文章

  • ETLCloud中如何执行SQL脚本
    SQL脚本在数据库管理与数据分析的广阔领域中,SQL(Structured Query Language,结构化查询语言)脚本扮演着举足轻重的角色。作为一门专为关系型数据库设计的编程语言,SQL不仅能够执行数据的检索、更新、插入及删除等基本操作,还支持高级功能,如数据分组、聚合计算、子查询及连接多个表以......
  • 最新海外版拼多多(TEMU)全自动挂机采集项目(手机+电脑版),单设备日收益200+多号多撸【挂机
    这是一个关于如何通过自动浏览temu平台(海外版拼多多)的商品来赚取收益的解释。首先,通过编写和运行一个脚本,你可以让你的电脑自动浏览temu平台上的商品。这个过程是全自动的,你不需要手动操作。当你的电脑浏览了一个商品,商家就可以获得一次曝光,这样就可以提高他们的销售额。......
  • 虚拟相机一对一聊天平台拍照认证技术永久脚本+【详细教程】
    那么,亲爱的朋友,让我们一起感受这一次的旅程——一次关于虚拟相机、一对一聊天平台的技术故事。这不仅仅是一本教程,更是一本拍照认证技术的启示录,同样也是一段永久脚本的快乐归宿。首先,让我们一起走进虚拟相机的奇幻世界。它不同于传统的硬件设备,而是一种以软件形式存在,能......
  • 一款功能强大的Python工具,一键打包神器,一次编写、多平台运行!
    1、项目介绍Briefcase是一个功能强大的工具,主要用于将Python项目转化为多种平台的独立本地应用。它支持多种安装格式,使得Python项目能够轻松打包并部署到不同的操作系统和设备上,如macOS、Windows、Linux、iPhone/iPad、安卓系统以及电视操作系统等。项目地址:https://github.com......
  • 淘宝死店全自动采集私信筛选脚本,号称日赚500+【采集脚本+使用教程】【5月26日更新】
    "淘宝死店全自动采集私信筛选脚本"是一种独特的网络赚钱方式,它通过自动采集长期未登录店铺的信息,然后自动发送私信给这些店铺,从而判断是否是死店,最后下单购买死店的产品,超过48小时不发货就可以联系客服获得赔付。每个订单的利润可以达到5%到30%,而且现在这个市场还是蓝海,有......
  • shell 脚本操作informix数据库
    shell脚本操作informix数据库的简单模板:functionName(){dbaccess<<!database库名;sql语句;!}栗子1:更新数据functionName(){nameStr=$1idStr=$2dbaccess<<!databasetest_db;updatetest_tablesetname='$nameStr'where......
  • 一款功能强大的Python工具,一键打包神器,一次编写、多平台运行!
    1、项目介绍Briefcase是一个功能强大的工具,主要用于将Python项目转化为多种平台的独立本地应用。它支持多种安装格式,使得Python项目能够轻松打包并部署到不同的操作系统和设备上,如macOS、Windows、Linux、iPhone/iPad、安卓系统以及电视操作系统等。项目地址:https://github.com......
  • Linux使用脚本一键安装Oracle11g
    最近一直在搞服务器,记录下使用脚本安装Oracle数据库,仅供学习使用链接:https://pan.baidu.com/s/1Rrx5SeA-t8hKZW2ZqlqfZg 提取码:lss11.安装CentOS7虚拟机Linux2.修改IP(自动分配IP或者配置静态IP)cd/etc/sysconfig/network-scripts/ls查看文件(后续要使用ens33)修改ifvf......
  • 最新钻石大亨全自动协议挂机项目,单机一天5+【协议脚本+使用教程】
    钻石大亨,这款创新的手机应用,如同一场刺激的淘金热,为用户带来了轻松赚取收入的新机会。它将游戏与收益结合,让你在享受游戏的同时,也能从中赚取收益。......
  • 淘宝死店全自动采集私信筛选脚本,号称日赚500+【采集脚本+使用教程】【5月26日更新】
    在当今的电子商务市场中,淘宝作为国内最大的电商平台,拥有着海量的店铺和商品。然而,在这些店铺中,有一部分店铺由于各种原因长时间未登录,这些被称为"死店"的店铺,却为我们提供了一个全新的赚钱模式。淘宝死店全自动采集私信筛选项目,就是运用脚本技术,自动采集长时间未登录的店......