数据驱动测试框架
在这里测试的输入和输出数据是从数据文件中读取(数据池,ODBC源,CSV文件,EXCEL文件,Json文件,Yaml文件,ADO对象等)并且通过捕获工具生成或者手工生成的代码脚本被载入到变量中。在这个框架中,变量不仅被用来存放输入值还被用来存放输出的验证值。整个程序中,测试脚本来读取数值文件,记载测试状态和信息。这类似于表驱动测试,在表驱动测试中,它的测试用例是包含在数据文件而不是在脚本中,对于数据而言,脚本仅仅是一个“驱动器”,或者是一个传送机构。
通俗化一点:就是把测试过程中用到的测试数据和代码进行分开编写,分开存放。
比如:测试token接口用到的数据appid-sercet以及期望结果都提前放入一个数据文件
举例:项目中的access_token是一个公共需求的测试数据,它生成一次有效期是7200秒,2个小时一般都能执行完所有的接口测试了.
实现一次性获取 token值,保存到文件中,后续使用文件中的 token值完成测试。
步骤1、在项目根目录下新建conf文件夹,在下面新建config.ini文件
步骤2、在common的py文件夹下新建ini_file_utils.py文件
编写代码:
# encoding: utf-8 # @author: Jeffrey # @file: ini_file_utils.py # @time: 2022/7/31 16:22 # @desc: 读取、写入ini文件 import os import configparser class IniFileUtils: #和框架业务无关的底层代码==》公共底层代码 def __init__(self,file_path): self.ini_file_path = file_path self.conf_obj = configparser.ConfigParser() self.conf_obj.read(self.ini_file_path, encoding='utf-8')