3、测试数据的读取与组装
完成了基础请求类的一个封装后,就是对测试数据的获取。测试数据的来源是excle,所以需要用的python读取excle的库xlrd。至于读取方式的话有很多种(就是去借鉴一下别人的方法复制一下就好)
case数据获取
读取excel的方式有很多种,需要关注的
1、读取的exlce内容最好使用表头为key,内容为value的方式组装字典的格式。
2、对于整个case文件读取到的方式最好使用这种格式组装{'key':['key':'value']},保证后续使用的时候可以方便快捷的查找到对应的case
3、由于使用的是excle的方式存放的case,同时excle中针对于case的名称就会出现合并单元格的方式,这个需要在读取的时候通过逻辑判断对合并单元格的数据进行处理。
我这里使用的逻辑是‘空即认为是与上一个非字段内容一致’

在读取的时候先对名称进行处理,寻找到每一条用例名对应的行数,然后进行读取组装
interface数据获取
接口数据的获取相对来说没case数据的麻烦,只需要在读取到数据后使用{'key':['key':value]}的格式组装就好,方便后续中的通过接口名称(dict.get('key'))快速的获取到接口对应的信息。

数据获取需要注意的
1、由于读取的是项目中对应的case和interface,其他地方可能用到对应的读取,所以最后先定义一个common方法,然后再项目数据文件中的读取上继承common的读取excle的类。
2、在读取数据文件时建议可以对文件是否存在先进行检查,防止一些乱七八糟的问题。

后续数据的处理方案思路
设计模式是关键字+数据驱动的设计模式,所以后续只需要处理case的内容,然后通过case内容中的关键字找到“发送请求”时,然后这时候去interface数据对应的字典中去获取接口的信息进行初始化组装,然后实现接口发送。
浙公网安备 33010602011771号