python接口自动化一(设计一款自己的接口自动化框架)
一、起因:
前面学习过了python接口requests来进行接口测试,但是在框架选择上还是选择的unittest。当接口数量不怎么多时还好,但是当接口的量上去了,一切都显得那么不尽人意。所以我们可能需要一款属于的自己的接口自动化框架。
二、确定需求:
1、平时写测试用例都是写在excel中的,能不能将excel结合到框架中,实现写好了测试用例,直接就可以开始跑,不再单独投入时间来写自动化测试脚本?2、需要实现可以定时运行,还要可以通过Jenkins参与到持续集成的过程中,这样才够高大上。3、测试用例可能在接口设计出来时就开始写了,调试时mock服务也显得很重要。4、自动生成测试报告也是十分重要的。5、测试报告也需要通过邮件发送到测试人员手中,感觉差不多了,大致是这样的:
1、集成excel(通过excel编写用例直接执行)
2、可定时执行,可持续集成
3、集成mock服务
4、测试报告模块
5、邮件系统
三、设计过程:
1、所有执行过程需要通过测试用例来驱动,所以怎样在excel中写测试用例尤为重要,先直接列出来测试用例中必须的字段:
如果只有字段,一般情况下是满足了,但是如果接口执行有先后顺序,或者某个接口需要上一个接口的返回数据作为传入参数时这就不满足了,对此我们做一下改进:(这样的就基本满足需求了)
2、程序主体:按照这个思路,我们想要实现的是,自动读取excel中的数据,并结合requests模块进行接口测试,并将实际结果返回写到excel中,然后生成测试报告,调用邮件模块,发送邮件:
3、有了大致的思路就可以开始动手了...