帮忙指正一下接口自动化的思路

问题

需求:根据接口文档,自动生成测试用例,然后实现自动化测试

思路:
第一步:接口文档是word,word没有Excel读取方便,所以手动复制到新的Excel文件a中,一个接口占用一个sheet页。

第二步:openpyxl创建新的Excel测试用例文件b,不同的接口,不同的sheet页,sheet页里面第一行标题包括用例ID,用例模块,用例名称,URL,请求方法,请求参数,预期结果,实际结果,用例结果。

第三步:手动创建测试数据的Excel文件c,里面包括消息头和报文体:ideograph_advantage: 字段以及报文体不同的测试数据。

第四步:分别读取测试数据文件c的sheet页,根据不同的测试数据拼接不同的报文,然后分别存到文件b中的请求参数这一列。

第五步:分别读取接口Excel文件a的sheet页,根据数据类型,长度,是否必输,取值范围,分别生成不同的用例名称,如xx不可为空,Xx长度不能大于Xx,以此类推!然后保存到用例名称和预期结果两列。请求方法,用例模块等等,分别写个固定的值存到文件a中。

第六步:分别读取文件a的sheet页,因接口涉及base64,需要加密解密,然后添加断言,将实际结果再次保存到文件a,用例结果,存入失败或成功。

第七步:检验数据库。接口返回失败,不入库。接口返回成功,则检验数据库是否正常入库。

最后一步,应该根据预期结果去校验,因为接口返回失败可能是出bug了,但是预期是要成功的情况

描述错了,是你说的是这个意思。我现在所有的代码全部写在test.py里,不知道怎么把接口代码和测试用例分开

参考老师的写接口自动化的封装思路,按职责划分拆分类,出现重复代码就考虑进行封装

轮到自己写,就有点发蒙。。

不用怕,多次尝试,在数次重构思考之后就能清晰了