修改前的代码
报错
1. 项目结构:参见图片左侧的“FOLDERS”下方;
1.1 主函数入口文件为《run_test.py》
修改前的《run_test.py》文件
主要的问题就在于没有将从《get_data.py》文件调用get_data_for_json函数取得的返回值data转换成json格式,所以我在后面ctrl+B调试的时候,会返回一个400,也就是请求体格式不正确,多方查资料才知道是python获取到的返回值data是一个字典,而非json,然而我的接口传参的方式是application/json格式,所以这里添加了一条转化格式的语句:data_json = json.dumps(data),同时将后面的(method,url,data,header)改成了(method,url,data_json,header) 以对应。修改后的代码如下:
#coding:utf-8
#主流程封装文件《run_test.py》
import json
import sys
sys.path.append("D:\\djangostudy\\pdrcInterface") #将项目所在路径添加到系统路径中
import data_config #引入《data_config》文件中的 global_var类,用于获取excel用例文件的各个字段在sheet表中的位置
from base.runmethod import RunMethod #引入base文件夹下《runmethod.py》文件的 RunMethod类,用于获取 Post和 get方法
from data.get_data import GetData #引入base文件夹下《get_data.py》文件的GetData类,获取各具体字段值
class RunTest:
def __init__(self):
self.run_method = RunMethod() #实例化,以便后面代码调用RunMethod()类中的所有方法
self.data = GetData() #实例化,以便后面代码调用GetData()类中的所有方法
#程序执行的主入口
def go_on_run(self):
res = None
#10
rows_count = self.data.get_case_lines() #调用《get_data.py》文件下的get_case_lines函数
for i i