程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(1)

apiFox的传参,常用步骤之获取token

发布于2022-03-18 21:12     阅读(3204)     评论(0)     点赞(0)     收藏(2)


思路:执行用例时,先跑前置操作,再执行接口。例如token在前置脚本获取,传给下一个接口。

第一种方法:globals变量传参

 

 apiFox可以在前置操作直接调用公共脚本,这个还是很方便使用的。

直接在公共脚本 编写好代码就行。如下:

  1. //用户登录
  2. var url = "http://192.168.11.112:9890/test/testLogin?phone="+pm.variables.get("username")+"&password="+pm.variables.get("password")+"&env=0";
  3. pm.sendRequest(url, function (err, responseBody) {
  4. if (err) {
  5. console.log(err);
  6. } else {
  7. var respone_obj = responseBody.json();
  8. var loginToken = respone_obj.data.loginToken;
  9. var userId = respone_obj.data.userId;
  10. var userName = respone_obj.data.userName;
  11. pm.globals.set("loginToken", loginToken);
  12. pm.globals.set("userId", userId);
  13. pm.globals.set("userName", userName);
  14. }
  15. });

注意pm.globals.set("loginToken", loginToken); 这个是设置全局变量。你还需要在全部变量配置里加上,然后下一个接口才能用{undefined{loginToken}}引用。

 下一个接口直接在请求参数里用{undefined{loginToken}}引用。

 第二种方法:environment变量传参

直接在公共脚本 编写好代码。如下:

  1. //调用112的[登陆]接口,获取token 。该步骤只完成50%。(还要调用162的接口才正式登陆完成)
  2. var url = "http://192.168.11.112:9890/test/testLogin?phone="+pm.variables.get("username")+"&password="+pm.variables.get("password")+"&env=0";
  3. pm.sendRequest(url, function (err, responseBody) {
  4. if (err) {
  5. console.log(err);
  6. } else {
  7. var respone_obj = responseBody.json();
  8. var loginToken = respone_obj.data.loginToken;
  9. var userId = respone_obj.data.userId;
  10. var userName = respone_obj.data.userName;
  11. pm.environment.set("loginToken",loginToken);
  12. pm.environment.set("userId",userId)
  13. pm.environment.set("userName",userName)
  14. }
  15. });

注意,pm.environment.set("loginToken",loginToken); 这个是设置环境变量

然后下个接口直接用{undefined{loginToken}}引用。不需要配置全局了。看来方便一些。

如下:

 

原文链接:https://blog.csdn.net/doris_9800/article/details/119032624




所属网站分类: 技术文章 > 博客

作者:大师兄

链接:http://www.qianduanheidong.com/blog/article/318033/89b5c1c8d92fb5325487/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)