沐子期
当你在做或者准备做某件事情的时候,请仔细想想它能给你带来什么。 学习实践的过程很痛苦,但是实践过后,结果很快乐。

场景案列-引用环境变量.env

在自动化测试项目的根目录中,创建.env文件并将敏感信息放置到其中,储存采用name=value的格式(数据库配置信息等)

格式如下:

username=test

password=123456

base_url=http://823.5158.1553.

如何引用环境变量

${ENV(username)}、${ENV(password)}、${ENV(base_url)}

 

 场景案列二-引用测试用例(Testcase引用Testcase)

 

 

在被引用的yaml文件里用export导出token,设为全局变量,方便其他yaml文件引用

注意:在引用其他yaml文件时,variables需要重新增加数据

 

场景案列三:参数化和数据去驱动

参数化在config中使用parmeters关键字-单个参数,以列表方式[],如下图

 

 

参数化在config中使用parmeters关键字-多组测试数据

 

 

场景案列四-笛卡尔积组合参数(没办法控制测试结果,所以须得相同的测试结果才可以使用)

 

 

 场景案列五-参数化引用CSV文件-内置parameterize(简写为P)函数引用CSV文件

 

 

 httptunner参数化数据源指定支持三种方式

 parameterize

在data文件里新建一个csv文件维护测试数据

 

 

场景案列六-参数化引用debugtalk(在debugtalk.py中自定义函数生成参数列表)

 debugtalk.py文件 建立在根目录yaml文件引用函数(只有一个参数时)

 

yaml文件引用函数只有一个参数时

 

 

  debugtalk.py文件 建立在根目录yaml文件引用函数(有多个参数时账号对应密码情况,自动生成键值对添加过去)

 

 不想写死

 

 

 

 场景案例七 注册案列(随机变量)

  需求:自动化需要多次反复运行注册用例

  问题:同一个账号只能注册一次

  解决思路:

  1.注册账号加时间戳,在debugtalk.py文件写个注册账号加时间戳的函数

  

 

 

   2.连数据库删掉此账号

 

 

 

 

  

 

posted on 2021-10-29 11:29  风芷  阅读(519)  评论(0编辑  收藏  举报