吐血整理,接口自动化测试-Config配置文件框架封装(实战)

文章介绍了Python的configparser模块,用于处理ini配置文件,包括section和option的概念,读取和操作配置文件的基础代码,以及封装后的ConfigUtil类,提供更便捷的接口来获取和管理配置文件的内容。此外,文章还提到了接口自动化、Web自动化和App自动化等测试项目实战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

configparser的介绍

ConfigParser模块已在Python 3中重命名为configparser
该模块定义了ConfigParser类。 ConfigParser类实现一种基本的配置文件解析器语言,该语言提供的结构类似于 .ini 文件中的结构

ini文件相关知识

键值对可用 = 或者 : 进行分隔;
section 的名字是区分大小写的,而 option 的名字是不区分大小写的;
键值对中头部和尾部的空白符会被去掉;
值可以为多行;
配置文件可以包含注释,注释以 # 或者 ; 为前缀;

ini文件示例

[server]    
age = 45
username = yes

# server就是section
# age、username就是option

操作ini文件

实例化ConfigParser类;
读取配置文件;
操作配置文件;

基础代码

import configparser

filename = 'F:/Interface/config/server.ini'
# 实例化configparser
config = configparser.ConfigParser()

# 读取配置文件
config.read(filename, encoding="utf-8-sig")

# 获取某个option的值(最常见的操作)
config.get(section="server", option="username")

当配置文件有中文时,在调用 read() 方法时,需要传 encoding=“utf-8-sig” 参数

最常见的操作就是 get(section,option,fallback=“默认值”) ,获取某个option的值,当然也可以传个 fallback ,当你的option不存在的时候,就会返回fallback的值

configparser封装类

为了更好的复用configparser,我们将常用的方法写成一个封装类

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
__title__  = 操作配置文件工具类
"""

import configparser


class ConfigUtil:
    # 实例化configparser
    config = configparser.ConfigParser(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值