问题
需求:根据接口文档,自动生成测试用例,然后实现自动化测试
思路:
第一步:接口文档是word,word没有Excel读取方便,所以手动复制到新的Excel文件a中,一个接口占用一个sheet页。
第二步:openpyxl创建新的Excel测试用例文件b,不同的接口,不同的sheet页,sheet页里面第一行标题包括用例ID,用例模块,用例名称,URL,请求方法,请求参数,预期结果,实际结果,用例结果。
第三步:手动创建测试数据的Excel文件c,里面包括消息头和报文体 字段以及报文体不同的测试数据。
第四步:分别读取测试数据文件c的sheet页,根据不同的测试数据拼接不同的报文,然后分别存到文件b中的请求参数这一列。
第五步:分别读取接口Excel文件a的sheet页,根据数据类型,长度,是否必输,取值范围,分别生成不同的用例名称,如xx不可为空,Xx长度不能大于Xx,以此类推!然后保存到用例名称和预期结果两列。请求方法,用例模块等等,分别写个固定的值存到文件a中。
第六步:分别读取文件a的sheet页,因接口涉及base64,需要加密解密,然后添加断言,将实际结果再次保存到文件a,用例结果,存入失败或成功。
第七步:检验数据库。接口返回失败,不入库。接口返回成功,则检验数据库是否正常入库。