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转换成string11 # 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 r8 except BaseException as msg:9 return msg