eolinker响应预处理:传参解决方法(截取返回数据中的某一段数据,正则截取)
特别注意:需要使用全局变量或者预处理前务必阅读本链接https://www.cnblogs.com/becks/p/13713278.html
场景描述:
登录用例A,参加活动用例B,用户参加活动需要经历登录和发起活动流程。用例A登录,返回登录数据。用例B通过A返回的用户ID拼接成参加活动的链接。
实现方式:
A返回数据,通过正则匹配取到用户ID,然后再分析取出的数据,再次取出预计需要的数据
返回数据中包含目标数据的内容,红色为目标数据mid2948/did1280064/Login/PassLoginDirect
实现代码:
var reg = /did(\d+)\/Login/;(正则表达式规则取到“/did1280064/Login”)
var res = response.match(reg);(response是插入的api函数,右侧-导航-api信息)
var didId=RegExp.$1;(再次取值,匹配出1280064)具体看后面
env.globalParams["did"]=didId;(把取出的值赋予did且定义为全局变量)
/did(\d+)\/Login/
var didId=RegExp.$1;
$0代表整个表达式匹配出来的内容,$1代表匹配第一个括号内的内容,依次类推