目录:导读
前言
接口自动化框架—数据驱动
在这里测试的输入和输出数据是从数据文件中读取(数据池,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文件
编写代码:
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')
def get_config_value(self,section, key):
value = self.conf_obj.get(section, key)
return value
def set_config_value(self,section, key, value):
self.conf_obj.set(section, key, value)
config_file_obj = open(self.