发布于2022-03-18 21:12 阅读(3204) 评论(0) 点赞(0) 收藏(2)
思路:执行用例时,先跑前置操作,再执行接口。例如token在前置脚本获取,传给下一个接口。
apiFox可以在前置操作直接调用公共脚本,这个还是很方便使用的。
直接在公共脚本 编写好代码就行。如下:
- //用户登录
- var url = "http://192.168.11.112:9890/test/testLogin?phone="+pm.variables.get("username")+"&password="+pm.variables.get("password")+"&env=0";
- pm.sendRequest(url, function (err, responseBody) {
- if (err) {
- console.log(err);
- } else {
-
- var respone_obj = responseBody.json();
- var loginToken = respone_obj.data.loginToken;
- var userId = respone_obj.data.userId;
- var userName = respone_obj.data.userName;
- pm.globals.set("loginToken", loginToken);
- pm.globals.set("userId", userId);
- pm.globals.set("userName", userName);
-
- }
- });
注意pm.globals.set("loginToken", loginToken); 这个是设置全局变量。你还需要在全部变量配置里加上,然后下一个接口才能用{undefined{loginToken}}引用。
下一个接口直接在请求参数里用{undefined{loginToken}}引用。
直接在公共脚本 编写好代码。如下:
- //调用112的[登陆]接口,获取token 。该步骤只完成50%。(还要调用162的接口才正式登陆完成)
- var url = "http://192.168.11.112:9890/test/testLogin?phone="+pm.variables.get("username")+"&password="+pm.variables.get("password")+"&env=0";
- pm.sendRequest(url, function (err, responseBody) {
- if (err) {
- console.log(err);
- } else {
-
- var respone_obj = responseBody.json();
- var loginToken = respone_obj.data.loginToken;
- var userId = respone_obj.data.userId;
- var userName = respone_obj.data.userName;
- pm.environment.set("loginToken",loginToken);
- pm.environment.set("userId",userId)
- pm.environment.set("userName",userName)
- }
- });
注意,pm.environment.set("loginToken",loginToken); 这个是设置环境变量。
然后下个接口直接用{undefined{loginToken}}引用。不需要配置全局了。看来方便一些。
如下:
原文链接:https://blog.csdn.net/doris_9800/article/details/119032624
作者:大师兄
链接:http://www.qianduanheidong.com/blog/article/318033/89b5c1c8d92fb5325487/
来源:前端黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 前端黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-3
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!