目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
配置文件的类型
在python自动化测试中,为了减轻测试脚本维护过程中工作量,我们可以将一些常用的变量或者参数值放置在配置文件中。当我们需要修改某个变量的值时,只需修改配置文件中的选项值就可以实现这一目的。
除了可以减轻测试脚本在维护过程中的工作量,使用配置文件还有如下优点:
减少对源代码的改动点,提高代码的容错率;
提高了工作效率;
在自动化测试中,经常使用的配置文件类型包括如下两类。
分别为:
①.ini
②.yaml
其中.ini配置文件的书写格式如下:
[section1]
option1=value1
option2=value2......
[section2]
option3=value3
option4=value4......
【示例】
[log]
name=login_test
level=INFO
file_ok=True
file_name=login_test.log
.yaml配置文件的书写格式如下(一般使用字典的方式进行书写):
section1:
option1: value1
option2: value2
......
section2:
option3: value3
option4: value4
......
【示例】
log:
name: login_test
level: WARNING
file_ok: False
file_name: mylog.log
【说明】在使用.yaml配置文件时,option与value之间需要有一个空格
读取配置文件信息的操作流程
1、针对.ini配置文件,直接使用python自带的configparser模块读写配置文件
导入configparser模块:from configparser import ConfigParser;
实例化ConfigParser类:config = ConfigParser();
读取配置文件:config.read(“配置文件名称.ini”,encoding=“utf-8”);
获取配置文件中某一option的值:val = config.get(“section名称”,“option名称”);
获取指定section中的所有option:opts = config.options(“section名称”);
获取当前配置文件中的所有section:secs = config.sections();
【说明】
支持读取出的数据为bool、int和float,需要将get()函数变更为:
getboolean(section,option);
getint(section,option);
getfloat(section,option);
2、针对.yaml配置文件,需要手动安装pyyaml:pip install pyyaml
引入yaml模块:import yaml;
打开yaml文件;
调用yaml.load函数加载文件对象,返回值为dict;
【示例】
import yaml
with open("log.yaml",encoding="utf-8") as fs:
datas = yaml.load(fs,yaml.FullLoader)
pass
for key,value in datas.items():
print(key)
print(value)
代码实现
from configparser import ConfigParser
config = ConfigParser()
# 读取配置文件
config.read("log.ini",encoding="utf-8")
# 读取配置文件中的某一项值
val = config.get("log","name")
print(val)
# 获取当前的section
secs = config.sections()
print(secs)
# 获取指定section中的所有options
opts = config.options("log")
print(opts)
封装读取配置文件的操作
由于读取配置文件信息的操作流程相对比较固定,因此我们可以其封装成一个类。当我们需要使用时,只需引入该模块即可。
from configparser import ConfigParser
import os
class HandleConfig(ConfigParser):
def __init__(self,file_path):
super().__init__()
# 将配置文件读入内存
self.read(file_path,encoding="utf-8")
pass
pass
# 在实际调用时,log.ini可以根据个人喜好进行自定义
file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)),"log.ini")
# 实例化配置类时,需要指定配置文件的名称
handleConfig = HandleConfig(file_path)
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
每个人的成功都不是偶然,背后都是持之以恒、不懈奋斗的付出。让心中的梦想燃烧起来,勇往直前,无论前方多少困难与挑战,都要坚定地追寻,不断奋斗。
努力奋斗,不是为了取悦他人,而是为了超越自己;每一次努力都是对未来的投资,每一次坚持都是通向成功的钥匙。不畏困难,扬起帆船,勇往直前,开启属于自己的辉煌之路!
在逐梦的路上,不要畏惧失败与挫折,因为它们是成功的必经之路;坚持付出,相信自己的才华与能力,终将用汗水铸就辉煌,书写属于自己的传奇人生!