基于Python的接口自动化测试实例.docx基于Python的接口自动化测试实例1转换测试数据将用例数据(红色部分)从excel读取出来,并保存在列表中测试用例写在excel里面,第一列是编号,第二列到倒数第六列是填写的测试数据,最后五列分别是用例描述,提交数据,结果返回,预期结果,实际结果其作用:用例描述:描述这条用例的设计的意义提交数据:记录由测试数据转换成的json字符串,结果返回:记录的接口提交测试数据后所返回的结果预期结果:用例的预期,是通过还是不通过实例结果:测试后,该用例是否通过已盘*R巧6WS95WPSX理attackTypeAdd^casejdseX+L9 ▼©AABcDEFGHI编号名称奋注类2!用例描述casedesc提交教据postData结果返回response後期结果买际结果Except_R<ActuaLResuhnonameremarktype1矣型A类朝2pass2类型22nopass3类型L "2文件defget_xls_data(caseSource_£lie):碇义两个列表存放结果datai-esult=[]result=[]#定义文件与表xlsl=as«\\"+caseSomce_file)table=')碇义行数rows=tablemows碇义列数cols=tablencols辕取行,第二行读起foriinrange(1,rows):row_conyent=[]裱取列,第二列读起,读到倒数第五列forjinrange(1,cols-5):竣取対应格子数据的类型ctype=table・cell(i,j)・ctype#获取对应格子数据的结果cell=table・cell_value(i,j)刮断如果数数字,就将数字取整,否则输出为浮点类型ifctype==2andcell%1==0: #如果是整形cell=int(cell)網读取到的每一行这个格子的数据存放到列表row^(cell)求将列^row_conyent数据存放在列裘中dataresultdatai-(row_conyent),并保疗在row_conyent中ft将row_cor)yent列表诟加到datarosult列表中1・4生成字典格式的字符串,并保存到txt文件中使用zip函数,将列表的dataresult的第]项(name、remark>type)与第2、3 最后项的数据合并起来,以字典的形式放入列表result中。1=0j=lwhile1<len(dataiesult)-l:畦成字典,列表datai-esult的第一项为k和值,随后为value值temp=diet(zip(dataiesult[0],dataresult[j]))tempj+=l1+=1求将生成的字典存放在列表"sultresult・append(temp)•记事疋|文件(F)務(E)冋O)同V)帮助(H){"remark":"类型1","type":2,"name":2222}/remark":"type":Z"naiDE”:"类塑2"}remark:尖型,type:2、name: ]:1:保存测试用例的excel文件2:保存每条测试数据转换成json格式的txt文件涉及方法changDataToJson()疹数】是用例的粒“丄文件,蜃数堤处理完用例数据后的结果文件defchangj)ataToJson(caseSoui-ce_file,caseResult_file):2:提交数据并记录返回结果2・1使用接口循环提交参数所提交的参数是json格式的用例,■记事本文件(F)扁辑(E)格式(O)M(V)帮助(H)frewark":〃类型"type":2,"naw/:"},-记事本蕖辑(E)格式(O)查看(V)帮助(H)彊瞪监鑑:斶廖:::噩遛…”{result:false,msg:攻缶盖型名称木冃£为工!,data:null}#定义读取的测试数据文件fl=openCdoWithCas«\\"+caseResult_file)line=()#走义记录每一次结果的文件f2=openCr+testResponse^file,' )i=1whilelin
基于Python的接口自动化测试实例 来自淘豆网www.taodocs.com转载请标明出处.