• 0
  • 0
分享
  • YAML-解决自动化测试中的上下接口依赖数据
  • 豆秸 2022-07-08 08:49:51 字数 1059 阅读 1959 收藏 0

在接口自动化测试过程中,存在部分公共配置、以及登录等信息需要存储,方便其他接口直接读取使用。这个时候可以用到yaml的写和读的功能。

yaml基础语法等参考:https://mp-new.csdn.net/mp_blog/creation/editor/82011288

yaml写-将公共配置和登录信息写入到yaml文件内

#1-写入yaml文件
with open('config.yaml','w',encoding='utf-8') as f:
    yaml.dump(base_setting,f) #base_setting为公共配置或者已从上一个接口中提取的登录信息
    print('写入成功')

yaml读-从yaml读取公共配置和登录信息

#2-读取yaml文件
with open('config.yaml','r',encoding='utf-8') as f:
   data= yaml.safe_load(f.read())
   print('读取到的数据为>>>>',data)

封装

将上述读和写封装为函数,在需要的地方直接调用即可,封装效果如下:

'''使用场景:管理接口的上下文依赖数据,管理基础配置变量'''
import yaml
base_setting={
      'env': 'pre',
      'acccount': 10001,
      'password': 12345678,
      'info':
               [ { 'age': '8', 'sex': 'woman' },
                 { 'score': '90'} ]
}
 
#写入yaml文件
def write_yaml(base_setting):
    with open('config.yaml','w',encoding='utf-8') as f:
        yaml.dump(base_setting,f)
        print('写入成功')
 
#读取yaml文件
def read_yaml():
    with open('config.yaml','r',encoding='utf-8') as f:
       data= yaml.safe_load(f.read())
       print('读取到的数据为>>>>',data)
       return data  #data返回全部数据,接口在引用其中部分字段值时可再提取指定字段值
  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • day11、安装了python3.8,我是windows系统,下载完之后直接打开安装即可2、安装完之后,打开cmd命令,敲入python,出现带有python版本号信息就算安装成功了3、>>>符号表示进入了python环境,输入exit()可以退出python环境安装Python - 廖雪峰的官方网站 (liaoxuefeng.com)
            0 0 1212
            分享
          •   一般软件测试的面试分为三轮:笔试,HR面试,技术面试。  前两轮,根据不同企业,或有或无,但最后一个技术面试是企业了解你“行不行”的关键环节,每个企业都会有的。  在平时的学习、工作中一定要善于总结,如果回答不好,面试官会认为你技术能力有限或者不勤于思考,是很容易被pass掉的。  小编简单总结了些面试过程中经常会被问到的问题:  hr会问的几个问题  1.你觉得自己的优缺点是什么?  2.你上一家公司的薪资是多少,调了几次薪?  3.为什么从上一家公司离职呢?  4.离职证明和背调可以吗?  5.你还有什么问题要问吗?  (这些问题都带坑!回答不好会死在这儿的,不知道怎么回答,可以百度下...
            0 0 475
            分享
          •   QQ、微信聊天框的主要功能就是发送消息和接收别人发过来的消息。  消息内容类型:  ·纯文字  · 纯图片  · 纯表情  · 文字+表情  · 文件  发送键:  · 点击“发送”发送  · 使用快捷键发送(针对电脑端)  用户在线状态:  · 在线状态  · 离线状态  网络情况:  · 网络正常  · 网络异常  群聊情况:  · @功能 :   @个人、@多个人、@全部  · 提醒功能     - 被@到时,进入群聊是否提示“有人@”  &nb...
            0 0 990
            分享
          •   前言  在做UI自动化时,无论是APP还是Web在登录页面经常会遇到需要输入验证码的时候,网上也有很多方法进行帮助我们,比如通过百度OCR的接口或者其他平台的开源接口,但是大多数都是收费的,对于我们个人学习,非常不友好,以前小编也分享过,今天小编再介绍一个python的开源库,带带弟弟ocr(ddddocr)  ddddocr  Github:https://kgithub.com/sml2h3/ddddocr  安装:pip install ddddocr  python要求:<=3.9  使用方法:# coding:utf-8 import ddddocr #...
            0 0 941
            分享
          • 一、什么是兼容性测试?很多人都知道兼容性测试,但是却很少能准确理解兼容性测试,大多都只会想到浏览器的兼容;实际兼容性还有其他内容,包括web 兼容和APP 兼容;那么下面咱们先说说什么是兼容性测试:兼容测试(Compatibility Test Suite )官方简称CTS ,指对所设计程序与硬件、软件之间的兼容性的测试。一般来说,兼容性指能同时容纳多个方面,在计算机术语上兼容是指几个硬件之间、几个软件之间或是软硬件之间的相互配合程度。按照我的理解,我认为兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境...
            7 7 1003
            分享
      • 51testing软件测试圈微信