1、最近在写接口自动化,有些接口参数好多个,就有个疑问,如果把所有字段都写入到封装方法中(如下图),那有点麻烦,而且有些参数是字典里面套字典。但是如果不写入封装方法,那以后增加或者修改一个字段,岂不是要所有用例跟着修改?感谢各位帮忙~~
我是用的**kwargs,传参就传一个json
或者采用数据驱动+1L说的**kwargss的形式,把传参都保存在yaml文件里,到时候改的话就改yaml文件一处就行
你是说把封装时用到的参数写到yaml中吗,那默认值写什么?还有写用例时,也是把用例的传参写到yaml中吗,那还是要改很多yaml文件啊
默认值的话你那需要啥就写啥好了
这种手写的方式太费时了,但对于学习成长还是挺好的
如果想实现更多的自动化场景,可以研究一下更深入的通过抓包分析过滤,将请求/响应数据自动写入yaml文件,然后根据你定义的yaml,写一个自动生成测试用例的模板
目前基本上都是这么个思路,会节省大量的手动书写代码的时间