1、配置文件
配置文件是用于配置计算机程序的参数和初始化设置的文件。如果没有这些配置文件,程序将无法运行。比如现在要开发一款APP,部署这款APP时,需要配置它的host地址、数据库地址、数据库名称,这些都可以作为配置项写入配置文件。当项目上线时,只需要修改配置文件,不需要去代码中到处查找。
配置文件通常是key/value的形式存在,任何支持解析key/value形式的文件都可以作为配置文件。
现在主流的配置文件格式:Linux中的.bashrc、YAML、TOML、JSON、XML、INI
配置文件在程序中的用法
配置文件yaml用来存储常量,一般变量会放在一个固定的文件中,config.py。
也可以所有的配置文件都放到py文件中。
py文件中配置变量,只需要导入import
yaml文件中配置变量,需要读取:yaml.safe_load
所有语言的配置文件都可以放到yaml中,而py文件只能存放Python的配置文件。如果自动化项目中有Java和Python两种,可以共用yaml文件存放配置文件,如果是纯Python文件,使用py文件存放配置文件。
2、yaml
文件格式.yaml/.yml
yaml文件中的内容表示方式:键 : 值 (注意:冒号前后必须加空格) 字符串可以加引号,也可以不加引号,建议加引号,可以减少bug
读取yaml文件
安装pyyaml,安装方法同unittestreport
新建py文件,读取yaml文件
import yaml # 读取yaml文件 with open('demo.yaml',encoding='utf-8') as f: # 安全加载 data = yaml.safe_load(f) # data是一个字典 print(data)
输出:{'username': 'xiaohuochai', 'password': 123456, 'hobby': [1, 2, 3], 'hobby1': [1, 2, 3], 'info': {'hobby': '123', 'an': 'how'}, 'info1': {'hobby': '123', 'an': 'how'}}
在自动化测试中可以使用yaml文件保存设置选项,也可以使用yaml保存测试用例数据。
3、ini配置格式
4、log日志
程序运行过程中产生的信息。程序如何运行。
日志的作用:方便定位、记录。
1、日志包含的信息:日期、等级、信息
等级:
1、NOSET 0 等于没写,无用的信息