参考文档:http://blog.csdn.net/xiaoxinyu316/article/details/53170463python利用unittest进行测试用例执行的几种方式
总策略:python利用unittest 通过testsuite来执行测试用例
总结构:
第一个部分: mspLibrary.py
主要功能是:发送request请求,获取返回的状态码
这次写的是MSP门诊部门的接口。门诊的接口data数据主要有2个部分组成:主表数据和明细表数据。data部分的数据,根据实际业务写函数来组成满足条件的data数据格式。
#coding=utf-8
import requests
import json
#封装数据
def msp_getData(key, value, isEnd = False):
if isEnd: #最后一个不需要加 ,
data = '"' + key + '"' + ':' + '"' + value + '"'
else:
data = '"' + key + '"' + ':' + '"' + value + '"' + ','
return data
#发送request请求
def msp_request(url,data,headers):
result = []
response = requests.post(url,data,headers = headers)
result.append(response.status_code)
if response.status_code == 200:
result.append(response.text)
return result
def msp_getJsonValue(jsonData, key): #key传入这个参数,利用传化成的字典 通过:字典名[key名]获取key的值
text = json.loads(jsonData) #利用json模块内的loads函数,将字符串转化成字典
return text[key]
#门诊报文 - 获取主表数据
#将主表数据的每个属性设置成变量,给定一个初始值
def mzbw_getMainTable(originalId="183011270",
areaCode="520222",
areaName="白银区",
medicineCode="5202220905040021",
patientId="806953",
identifyId="520222197307203610",
name="liu0401",
sex="1",
age="25",
national="1",
newBornStatus="0",
height="178",
weight="65",
bornWeight="6.2",
pregStatus="0",
pregTime="0",
momChildBind="0",
insuredType="2",
clinicType="1",
allergyDrugs="null",
hospId="5100",
hospName="白银区人民医院",
hospLevel="3",
doctorId="123456",
doctorName="定",
diagnoseAreaCode="N71.101",
diagnoseArea="慢性子宫内膜炎",
diagnoseStdCode="",
diagnoseStd="",
isSingleDisease="3",
payType="1",
recipeDate="2017-07-13 00:00:00",
settleDate="2017-07-13 00:00:00",
totalCost="50000.0000",
medicalCost="2557.4000",
drugCost="2714.4000&