首页 > 编程语言 >python接口自动化系列(02):yaml测试数据文件设计

python接口自动化系列(02):yaml测试数据文件设计

时间:2024-03-03 20:45:43浏览次数:21  
标签:02 username www 变量 python xxx yaml password

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/18033074

实现目标

对测试数据进行设计,数据设计决定了后续读取数据的代码该如何实现。

 

关于被测试接口

配套练习环境(含相关接口):https://www.cnblogs.com/uncleyong/p/17165143.html

 

常用数据

用例数据频繁使用到的值,我们可以放到一个变量中,这样避免修改值的时候大面积修改

多个常用的变量放到variables.yaml中

---
'#{username}': tester
'#{password_correct}': 123456
'#{password_wrong}': 1234567
'#{productname}': thinkpad

内容是字典:

  • key是变量名,#{xxx}整体表示变量名

  • value是变量值

 

测试用例数据

放case.yaml中

---
- epic: 全栈测试笔记
  feature: user
  story: register
  title: 用户注册成功
  description: 这是用户注册成功的用例
  severity: blocker
  request:
    url: /qzcsbj/user/register
    method: post
    headers: {'Content-Type':'application/json'}
    cookies:
    files:
    params: {"username":"#{username}","password":"#{password_correct}","realName":"#{username}","sex":"1","birthday":"1990-06-16","phone":"13500000006","utype":"1","adduser":"#{username}"}
  initSql: ["delete from user where username = '#{username}';"]
  globalVariables:
  assertFields: $.msg=注册成功;

内容是字典元素的列表:

  • 每个json字符串是一条用例数据

  • epic、feature、story、title、description、severity是为了集成allure的时候,动态添加allure报告描述,用法详见:https://www.cnblogs.com/uncleyong/p/18030825

  • request是请求相关的内容,包含:url(只写路径,不需要写ip、端口)、method(目前只支持post、get)、headers(请求头)、cookies(预留,暂未使用)、files(预留,暂未使用)、params(请求参数,如果是非关联变量,也就是上面的常用变量,填写为#{xxx},如果是关联参数,填写为${xxx})

  • initSql:初始化sql,要求是json列表,例如:[{"sqlNo":"1","sql":"delete from users where username = '#{username}';"}],用到的常用变量,填写为#{xxx}

  • globalVariables:需要关联的参数值,样例:token=$.token;,左侧是字段名,右侧是其jsonpath路径,并以英文分号结尾,多个断言字段用英文分号间隔

  • assertFields:要断言字段的jsonpath路径以及值,并以英文分号结尾,多个断言字段用英文分号间隔,如:

$.code=9550;$.msg=success;

 

标签:02,username,www,变量,python,xxx,yaml,password
From: https://www.cnblogs.com/uncleyong/p/18033022

相关文章

  • NOI2024联合省选 游寄
    day-62024/2/24元宵节下午去黄河北玩的路上发现没进NOIP的可以去省选锻炼,而且就在zzc的捞胆位——山师附中,就填了报名表交了上去,期待CCF能让我去。day02024/3/1等了一周,中午终于下通知了,但选Windows的被发配到山师二附中了。激动得很。晚上5:15从学校窜了出来,......
  • python接口自动化系列(01):自动化测试框架设计
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074先看下最终效果(gif) 报告总览 前言之前分享了java自动化(详见:https://www.cnblogs.com/uncleyong/p/15867903.html),部分小伙伴建议分享一个python版本,安排!!!当然,通过测试招聘要求大家也可以发现,目前......
  • 2023-2024第一学期助教工作总结
    一、助教工作的具体职责和任务我每周都会帮助老师批改作业,可以及时了解课程的进度和学生的学习情况。我负责整理学生的问题和反馈。此外,当学生遇到学习问题我可以解决时,我会积极帮助。同时,经过上一次总结,留意到很多同学说会忘记作业截止时间导致没有交上作业,我会提前在qq群里提醒......
  • 【2023-2024第一学期】助教工作学期总结
    一、助教工作的具体职责和任务协助系里制作材料整理帮助老师批改作业回答学生问题二、助教工作的每周时长和具体安排每周四个小时批改作业实验课帮助老师给同学排错反馈同学问题,安排实验时间三、因为自己的助教工作,对课程、老师、学生的帮助和带来的改变(典型案例说明)自己对于......
  • 2024/3/3
    include<bits/stdc++.h>usingnamespacestd;defineintlonglongvector<array<int,5>>adj[1000005];voidsolve(){intn,m;cin>>n>>m;for(inti=0;i<m;i++){ intl,d,k,c,a,b; cin>>l>>d......
  • python的安装与环境配置
    1、首先再python的官网上面找到自己系统的安装包并下载,下载成功后打开安装包。2、点击以后选择英文Customizeinstallation(这是自定义安装的路径)建议选择自定义安装,方便后续程序的管理,installNow是安装在C盘。并且选择下面的Addpython3.8topath(环境变量)3、保持默认选......
  • python中的多线程及锁介绍
    线程CPU执行调度的最小单位。不能独立存在,依赖进程存在。一个进程至少有一个线程,叫做主线程,另外还有内核线程、用户线程。线程之间共享内存。线程之间的通信效率远高于进程间通信效率,线程之间切换代价也比进程小很多。适用场景Python的多线程适用于IO密集型任务。多任务可以......
  • 2024.3
    故事的角色在这里停止行进。也许并不算意外,虽然我不知道身体原因是否能作为失利的借口。不过在江苏紧迫的竞赛氛围里,我愈发觉得难以前进下去了。初三的时候从号爸跳槽到了南外。高二的几位同学待人都非常友善,非常感谢他们对我的帮助。在南外旁边的租房里,再于阳台上伫立一次。好......
  • 助教2023-2024第一学期工作总结(计算机网络)
    一、助教工作的具体职责和任务 (包括:你和老师是如何配合的、你和课程其他助教是如何配合的(如果有的话))1.及时跟进学生学习进度每周询问老师教学进度,自己复习知识点,随时准备回复学生问题,并对后续进行安排2.编写题目,拓宽题库每周编写5-8题题目,写出答案,并发给老师审核3.和老师......
  • 2024AcWing蓝桥杯集训·每日一题-差分
    1.[AcWing4262.空调]题目描述FarmerJohn的\(N\)头奶牛对他们牛棚的室温非常挑剔。有些奶牛喜欢温度低一些,而有些奶牛则喜欢温度高一些。FarmerJohn的牛棚包含一排\(N\)个牛栏,编号为\(1…N\),每个牛栏里有一头牛。第\(i\)头奶牛希望她的牛栏中的温度是\(p_i\),而现......