目录
前言:
接口测试是一种软件测试方法,它主要用于检查应用程序接口的功能和性能。在接口测试中,我们需要使用测试工具来模拟用户的请求,以验证应用程序的正确性和稳定性。配置文件是接口测试中的一个重要概念,它可以帮助我们更轻松地执行测试,并使测试结果更加可靠。
常用的配置文件类型
在做自动化测试中,配置文件常用的有 2 种。
第一种是.ini 文件,实际上.ini 文件是 Initialization file 的缩写,即为初始化文件,是 Windows 系统配置文件所采用的存储格式,统管 Windows 的各项配置,用户可以通过修改对应的 *.ini 文件来实现不同的初始化配置
第二种是 yaml 文件,YML 文件格式是 YAML (YAML Aint Markup Language) 编写的文件格式,YAML 是一种直观的能够被电脑识别的的数据数据序列化格式。
下面就主要介绍下 ini 文件以及 yaml 文件的使用。
ini 文件
什么是 ini
ini 文件是 Initialization File 的缩写,即初始化文件,通常存放的是一个程序的初始化信息,是 Windows 的系统配置文件所采用的存储格式,统管 windows 的各项配置。ini 文件的后缀名不一定是.ini,也可以是.cfg、.conf 或者是.tx*。
- 优点
- 通用格式,格式简单
- 缺点
- 不适合存储大量数据
ini 文件格式&语法规范
ini 文件由若干个节(section)组成,每个 section 由若干键(Key)组成,每个 Key 可以赋相应的值。读写 ini 文件实际上就是读写某个的 section 中相应的 Key 的值,而这只要借助几个函数即可完成。
- 参数(Parameter)
- ini 文件包含的最基本元素是参数,参数包含参数名(name)和参数值(value),格式如下:
name=value
- 节(section)
- 所有的参数都是以节为单位结合在一起。节名称独占一行,在节声明后的所有的参数都属于该节。节没有结束标识符,一个 section 的开始就是上一个 section 的结束。格式如下:
[section]
- 注释(comments)
- 注释用分号;表示,放在注释之前,;号后直到行尾均为注释。示例如下:
;i wish nothing but the best for you
文件实例
[owner]
name=WU yanzu
organization=The United Nations
[UserConfig]
OpenDownloadFileAtOnec=Y
WindowStyle=DevExpress Dark Style
[Language]
Language=CHS
[AutoUpdate]
Version=2.10 ;last version:2.08
注意点
- [section] 不能重复
- 同一个 [section] key 不能重复
- 等号前后不要用空格
- 默认类型为字符串
- 添加、删除、修改只是对内存进行修改,并不会修改实际文件
ini 文件操作
- 导入包
- from configparser import ConfigParser
- 实例化
- conf = ConfigParser()
- conf.read(‘test.ini’, encoding=“utf-8”)
- 掌握
- 获取所有 section
- sections = conf.sections()
- 获取指定 section 下所有的 key
- keys = conf.options('log1')
- 获取指定 section 下所有的 key,value
- val_list = conf.items('your_section')
- 获取指定 section 指定 key 的值
- 默认读取 str
- value = conf.get('your_section','key')
- 获取布尔值
- booleans = conf.getboolean('your_section','key1')
- 获取数字为 int
- number = conf.getint('your_section','key1')
- 获取数字类型小数
- float = conf.getfloat('your_section','key1')
- 了解
- 添加 sections(操作内存)
- conf.add_section('your_section')
- 添加 key,val(操作内存)
- conf.set('your_section','key22','val22')