python 自动化测试-操作配置文件-configparser

python自动化测试-操作配置文件


为了减轻在测试脚本维护过程中的工作量,我们可以将一些常用的变量或参数值放在配置文件中,在需要修改某个值的时候只需要修改配置文件中的选项值就能达到修改所有变量值的目的,可以做到真正的牵一发而动全身

除了维护性强以外,配置文件的优点还包括:减少代码改动点,提高容错率;提高工作效率等。所以下面我来分享下python中的内置模块:configparser。

导入configparser内置模块

from configparser import ConfigParser	# 导入ConfigParser类

创建配置文件(.conf,.ini)

# 方括号为区域名
[EXCEL]
# 左侧为选项名,右侧为选项值,类似于python中的字典
case_id = 1
requst_url = www.baidu.com
method : post

读取配置文件

cp = ConfigParser()    # 创建cp对象
cp.read(filenames="config.ini", encoding="utf-8")   # 读取配置文件
value1 = cp.get(section="EXCEL", option="case_id")   # 获取配置文件的值
value2 = cp["EXCEL"]["method"]
print(value1, value2)
结果:1 post

写入配置文件

其实配置文件的格式就是一个嵌套字典的字典,所以我们可以定义一个该格式的数据,将字典的键值传给配置文件并写入。

one_dict = {"EXCEL": {"case_id": 1, "request_url": "www.baidu.com", "method": "post"}}    # 定义一个嵌套字典的字典
for data in one_dict:   # 循环字典,将字典的键值传给配置文件,并写入
    cp[data] = one_dict[data]
    with open(file="config2.ini", mode="w", encoding="utf-8") as write_conf:
        cp.write(fp=write_conf)

你可能感兴趣的:(python自动化)