前⾔:
以前弄过好多接⼝⾃动化框架的东西,⽐如httprunner2.0版本实现的接⼝⾃动化框架,还有httprunner3.X实现的接⼝⾃动化框架,这些都是开源的,实现起来⽐较简单。
以及使⽤python+unittest+ddt+yaml等⼯具实现的接⼝⾃动化框架等。
今天主要是使⽤python +pytest +yaml + Allure 实现接⼝⾃动化框架:环境使⽤python3+pytest等测试⼯具及yaml数据驱动,采⽤yaml管理测试⽤例等集成测试数据功能, 以及使⽤Allure来⽣成测试报告,最后通过yagmail发送测试结果邮件,可以根据需要集成到Jenkins;项⽬地址:https://github.com/bjxiehong/ApiTest.git
测试框架结构⽬录介绍:
⽬录结构介绍如下:
common/: 封装读取数据库配置,⽣成报告、发送邮件;config/: ⽂件路径配置
data/: 每个接⼝的测试⽤例数据logs/: 记录⼯具使⽤⽣成的⽇志report/: ⽣成接⼝⾃动化测试报告
testcase/: ⽤于编写接⼝⾃动化测试⽤例
utils/: 程序核⼼模块。包含有yaml解析读写、发送邮箱、发送请求、⽣成最新测试报告⽂件run.py: 执⾏所有接⼝测试⽤例的主程序
因篇幅问题不能全部显示,请点此查看更多更全内容