configparser--配置文件分析库
configparser--配置文件分析库
一、介绍
该模块主要提供了一个类 ConfigParser,它实现对结构化的文件,类似Windows的INI的文件进行操作。通过INI文件就可以对测试框架测试数据独立出来
配置文件的格式: []包含的叫section 节点, section 下有option=value这样的键值
测试参数配置文件data.ini
[testcase1]
testcase1.1=('name1','password1','nick1',)
testcase1.2=('name2','password2','nick2')
[testcase2]
testcase2.1=('name1','password1','nick1')
testcase2.2=('name2','password2','nick2')
二、示例
取元组类型参数代码
1 # coding: utf-8 2 3 from configparser import ConfigParser 4 # 实例化一个ConfigParser()类 5 data = ConfigParser() 6 # 读取文件 7 data.read('./data/data.ini','utf-8') 8 # 通过和section和option取valuate,返回unicode类型 9 re1 = data['testcase1']['testcase1.1'] 10 # 将unicode转换成string 11 # re2 = str(re1) 12 re2 = re1.encode('utf-8') 13 # 还原为元组 14 re = eval(re2)
三、封装函数
封装取测试参数函数
1 def GetIniData(filepath, section, option): 2 “”“输入ini文件路径,节点,键,取对应测试数据”“” 3 try: 4 data = ConfigParser() 5 data.read(filepath,'utf-8') 6 r = eval(data[section][option].encode('utf-8')) 7 return r 8 except BaseException as msg: 9 return msg