Apifox 断言脚本 JS 匹配 HTML 标签内容

### 记一次断言脚本编写过程

在使用 postman 或 apifox 时,常常会遇到需要对响应结果进行处理的情况,这时候可以用断言脚本实现。

    如:最近调试接口时,发现返回的结果为 html 代码,结果集藏在某些标签里,需要要 html 标签进行匹配拿到结果。

正常响应 body:

<!DOCTYPE html>

<html lang="zh-CN">

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/>

  <meta name="copyright" content="xxx.com">

  <meta name="description" content="html5,JsonWebService">

  <title>api 接口文档</title>

  <link rel="stylesheet" type="text/css" href="jsonWebService/template/css/web_v2.css" />

  <link rel="stylesheet" type="text/css" href="jsonWebService/template/css/bootstrap.min.css" />

  <link rel="stylesheet" type="text/css" href="jsonWebService/template/css/bootstrap-theme.min.css" />

  <link rel="stylesheet" type="text/css" href="jsonWebService/template/css/normalize.css" />

  <script type="text/javascript" src="jsonWebService/template/js/jquery-1.10.2.min.js"></script>

<script>

var maPackagePath = ["igc_base","user_pub","doctor"];

var maPakageList = [{"name":"client_opt","memo":"医生用户前端相关接口"}];

var maClssList = [{"name":"MAKE_TOKEN_BY_WX_UNIONID","memo":"生成医生环境登录态token"},{"name":"SEARCH_DOCTOR_INFO_LIST","memo":"根据医生昵称或者电话查询医生信息"}];

var msPackageName = '医生相关接口';

var moClassInfo = {"class_explain":"根据医生昵称或者电话查询医生信息","attention_explain":"默认10条记录需要分页&nbsp;纯数字7位后默认手机号搜索&nbsp;带有非数字字符进行昵称匹配&nbsp;7位以下数字进行昵称及电话匹配","in_protocol_format":"{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#34;uname_phone&#34;:&#34;医生名或电话&nbsp;[require&nbsp;|&nbsp;string&nbsp;|&nbsp;min:1&nbsp;|max:32]&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#34;pageinfo&#34;:{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;page&#34;:&#34;页码(默认为1)&nbsp;[sometimes&nbsp;|&nbsp;int&nbsp;]&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;pagesize&#34;:&#34;页大小(默认为10)&nbsp;[sometimes&nbsp;|&nbsp;int&nbsp;]&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;},<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#34;package&#34;:&#34;igc_base.user_pub.doctor&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#34;class&#34;:&#34;SEARCH_DOCTOR_INFO_LIST&#34;<br/>}","out_protocol_format":"{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#34;result&#34;:{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;list&#34;:[<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;id&#34;:&#34;医生id&nbsp;[require&nbsp;|&nbsp;int&nbsp;]&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;nickname&#34;:&#34;医生名称&nbsp;[require&nbsp;|&nbsp;string]&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;phone&#34;:&#34;电话&nbsp;[require&nbsp;|&nbsp;string]&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;audit&#34;:&#34;电话&nbsp;[require&nbsp;|&nbsp;string&nbsp;|&nbsp;list:&nbsp;0未认证,&nbsp;1已审核,&nbsp;2待审核,&nbsp;4审核不通过,&nbsp;5二次待审核]&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;he
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值