首页 > 其他分享 >接口测试|HttpRunner环境变量与跨文件输出传递变量

接口测试|HttpRunner环境变量与跨文件输出传递变量

时间:2023-02-02 17:35:30浏览次数:43  
标签:文件 HttpRunner 输出 变量值 接口 例层 export 环境变量

HttpRunner环境变量与跨文件输出传递变量

配置环境变量

为了减少网址和端口改动导致我们的文件需要进行很多内容修改时,我们可以将网址和端口等信息保存作为环境变量,发生变动时,我们只需改动环境变量即可。

Httprunner通过在项目根目录下新增 .env 文件进行环境变量配置,其作用是存放一些httprunner接口测试脚本中的一些固定配置项(如:主机地址、端口等)。

  1. 在项目的根目录下新增 .env文件,输入格式为 变量名=变量值。如下图

接口测试|HttpRunner环境变量与跨文件输出传递变量_文件传输

  1. 在测试用例需要使用的部分,使用ENV()方法进行调用。根据上例写法如下:${ENV(BASE_URL)} ;如下图:

接口测试|HttpRunner环境变量与跨文件输出传递变量_文件传输_02

跨文件传递变量值&输出变量值

output: 输出变量值,此参数在httprunner2.2版本的时候被 export 代替,跨文件传递参数的功能在httprunner2.2之后不生效。(但是实际测试过程中,还可以使用跨文件功能)

export: 输出变量值,且可以跨文件传递变量值(推荐使用)

跨文件传递

举例:用例层 引用 用例层,可通过 export 进行跨文件传输

下图中 export 关键字下的 - token,可以输出变量值,也可以进行跨文件传输

接口测试|HttpRunner环境变量与跨文件输出传递变量_文件传输_03

在下图中用例层 引用 用例层的接口,可以通过extract 关键字提取上图中跨文件传输的变量 - token,书写格式一样:关键字下:- 变量

接口测试|HttpRunner环境变量与跨文件输出传递变量_文件传输_04

输出变量值

举例:

使用 export 关键字,输出变量的内容

接口测试|HttpRunner环境变量与跨文件输出传递变量_环境变量_05


标签:文件,HttpRunner,输出,变量值,接口,例层,export,环境变量
From: https://blog.51cto.com/u_15640304/6033783

相关文章

  • 接口测试|Charles的界面介绍
    Charles的界面介绍在发送网络请求的时候,charles工具界面会展示所有发送的请求数据包,如下图展示,本篇文章会对此界面逐一进行介绍。快捷图标:快捷图标从左至右依次为:扫把按钮:......
  • nodeJS+express搭建后台服务,node写后台接口
    确保电脑已安装node.新建个文件夹,准备存放服务文件,打开文件夹,按住shift右键快捷打开powershell窗口,执行命令npmiexpress然后依赖文件就安装好了   新建serve......
  • 接口测试|Charles证书的设置(抓HTTPS数据包)&SSL证书过期解决办法
    Charles证书的设置&SSL证书一年后过期解决办法Charles开启就可以直接开始抓取HTTP请求,需要抓取HTTPS请求时,则需要先安装证书,再进行抓取。设置证书抓取HTTPS的数据打开charle......
  • json格式数据,淘宝1688京东商品详情获取,便携式API接口
    商品详情API接口,万邦数据返回值说明,商品详情,关键词搜索,价格监控,卖家买家订单等相关数据接口商品详情获取 测试接口 json格式数据 "item":{ "num_iid":"583191269......
  • MAC 设置环境变量path的几种方法
    mac一般使用bash作为默认shellMac系统的环境变量,加载顺序为:/etc/profile/etc/paths~/.bash_profile~/.bash_login~/.profile~/.bashrc当然/etc/profile和/etc/paths是......
  • Python调用HTTP接口并传递cookie
    #get接口调用importurllibimporturllib2get_url="http://10.10.3.63/test?id=123&name=nba"cookie_headers={"Cookie":"person_id=2468"}req=urllib2.Req......
  • Java基础-普通类、抽象类、接口类
    普通类和抽象类的区别普通类可以有普通方法,不能有抽象方法;抽象类可以有普通方法和抽象方法普通类可以实例化,抽象类不能实例化普通类必须实现抽象类的抽象方法抽象类......
  • F12 XHR可以显示出接口的名称
    F12 XHR可以显示出接口的名称。 双击接口名,可以显示出这个接口的相关信息。    ......
  • 用各种思路实现五个接口的编写
    目录用各种思路实现五个接口的编写一、基于Django原生写五个接口1.视图层代码2.路由层代码二、基于drf实现五个接口的编写1.视图层代码2.序列化代码3.路由层代码三、基于序......
  • 函数式接口
    函数式接口函数式接口:有且仅有一个抽象方法的接口函数式接口适用于Lambda表达式只有确保接口中有且仅有一个抽象方法,Lambda才能顺利推导定义一个函数式接口@Funct......