python接口自动化小技巧-全局变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python接口自动化小技巧-全局变量相关的知识,希望对你有一定的参考价值。

参考技术A

调用方法

1)背景 :如何在不同目录不同文件下共用一个变量来提高用例复用性?

2)源码

3)注意 :需要在test_case目录下初始化文件 init .py中新增glo_all._init() ,只能在方法内或者类里面指向,需要有main入口

4)调用方法

Postman小技巧之变量的使用及优先级

继上次讲了下postman环境变量的设置,今天补充下接口常用变量、全局变量的设置及使用场景。变量的一般使用场景为用于参数化和关联:

1: 常用变量可以按使用范围设置成集合或全局变量

2: 一套接口要在不同的环境上测试时, 可以新建两个环境,比如Dev环境和Beta环境, 两个环境中添加URL变量并设置不同的值, 请求中接口的url中使用{{URL}}, 这样只需在Postman中切换环境就可以测试不同的环境


技术图片

3: 接口依赖, 由于Postman的请求是只读的, 我们在Pre-request Script脚本中不能修改已设置好的请求, 这时我一般通过脚本将所需变量设置为集合/全局/环境变量, 然后在请求中使用{{变量名}}读取变量即可

技术图片

接着来说说变量设置,Postman中有三种变量:

  • Collection变量(对该集合及子文件夹下所有请求生效), 在新建/编辑Collection->Variables中可以添加;技术图片
  • 全局变量(对所有请求生效), 在环境管理->Globals中添加;

技术图片

技术图片

 

  •  环境变量(当选择了该环境时生效), 在环境管理页面点击Add添加或点击已存在的环境名称进入环境变量设置

技术图片

名词解释  --   VARIAVLE: 变量名

      INITIAL VALUE: 共享初始值, 用于团队共享时供别人使用的默认值

      CURRENT VALUE: 当前值, 自己当前使用的变量值(一般我们只用设置这个值即可)

      Perisit All: 保持所有, 将当前自己使用的值(CURRENT VALUE)替换所有的初始值

      Reset All: 重置所有, 将当前所有的CURRENT VALUE重置为与当前初始值一样

【变量的使用】

  1、请求url,params参数或body表格或JSON/XML文本中通过{{变量名}}使用;

技术图片

技术图片

 

 

2、在Pre-request Script和Tests脚本中使用

var v_a = pm.variables.get("a"); // 获取项目变量
var g_a = pm.globals.get("a");  // 获取全局变量
var e_a = pm.environment.get("a");  // 获取环境变量

pm.variables.set("a", "c3"); //设置集合变量
pm.globals.set("a", "g3");  // 设置全局变量
pm.environment.set("a", "e3");  //设置环境变量

3、变量优先级
     当变量重名时, 优先级为:
     环境变量   >   Collection变量   >   全局变量(Globals)

以上是关于python接口自动化小技巧-全局变量的主要内容,如果未能解决你的问题,请参考以下文章

JMeter接口自动化测试,自定义全局变量

关于接口自动化的那些事 - 基于 Python

python接口自动化测试二十一:类和方法

自动化测试Python处理Excel小技巧,你get了嘛

自动化测试Python处理Excel小技巧,你get了嘛

postman高级用法-接口自动化