/ApiAutoTest

A simple api auto test frame,modify on https://github.com/yingoja/DemoAPI

Primary LanguagePythonMIT LicenseMIT

ApiAutoTest

A simple api auto test frame,modify on https://github.com/yingoja/DemoAPI .

How to use

Modify "APITestCase.xlsx","config.ini" in the "data" folder according to your needs,then run "run_all.py".

测试框架处理流程

  • 调用被测试系统提供的接口,先数据驱动读取excel用例一行数据

  • 发送请求数据,根据传参数据,向数据库查询得到对应的数据;

  • 将查询的结果组装成JSON格式的数据,同时根据返回的数据值与Excel的值对比判断,并写入结果至指定Excel测试用例表格;

  • 通过单元测试框架断言接口返回的数据,并生成测试报告,最后把生成最新的测试报告HTML文件发送指定的邮箱。

todo:

  • 测试脚本excel中host使用配置文件配置,读取
  • 预期结果简化,测试脚本excel测试结果3合1.
  • 优化log功能
  • 提供测试前初始化数据功能
  • 修复执行测试后测试结果文件写入错误的问题