python接口测试之读取配置文件

1.python使用自带的configparser模块用来读取配置文件,配置文件可以为.conf或.ini结尾

在使用前需要先安装该模块,使用pip安装即可

2.新建一个名为a.conf的配置文件

a) 配置文件中包含一个或多个 section, 每个 section 有自己的 option;

b) section 用 [sect_name] 表示,每个option是一个键值对,使用分隔符 = 或 : 隔开;

c) 在 option 分隔符两端的空格会被忽略掉

d) 配置文件使用 # 和 ; 注释

下面给出一个配置文件的例子。

# 文件路径的配置
[file path]   # 区域名,即section
# 测试用例excel文件的路径
cases_path = D:\\cases.xlsx   # 选项 option
log_path = result.txt
[excel]
actual_col = 6
result_col = 7

3.导入ConfigParser模块,创建配置解析器对象并读取配置文件名

from configparser import ConfigParser

# 1.创建配置解析器对象
config = ConfigParser()
# 2.读取配置文件名
config.read('a.conf', encoding='utf-8')

4.读操作

# 方法一,第一个参数为区域名,第二个参数为选项名
cases_path = config['file path']['cases_path']
# 方法二
cases_path = config.get('file path', 'cases_path')
# 方法三
# 通过getint方法得到的结果值是int类型 # 同样也有getboolean,getfloat方法 actual_col = config.getint('excel', 'actual_col')

注意:

# 使用getboolean去读取值,只能读取如下的数据,如果是非0和1,也会报错

# 1 yes on true True得到的结果为True

# 0 no off false False得到的结果为False

5.写操作

from configparser import ConfigParser
# 1.创建配置解析器对象
config = ConfigParsr()
# 2.将需要写入配置文件中的数据组合
# 方法一
config['file path'] = {'cases_path': 'D:\\cases.xlsx', 'log_path': 'result.txt'}
config['msg'] = {'success_result': 'Pass', 'fail_result': 'Fail'}
# 方法二
# 可以使用嵌套字典的字典来创建配置文件
data = {
'file path': {'cases_path': 'D:\\cases.xlsx', 'log_path': 'result.txt'},
'msg': {'success_result': 'Pass', 'fail_result': 'Fail'}
}
for key in data:
config[key] = data[key]
# 3.保存到文件
with open('b.conf', 'w') as file:
config.write