chenduoobject / api_allure

基于excel+requests+pytest+allure/html设计,本框架无需你使用代码编写用例,一切将在EXCEL中进行

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

api_allure 作者:kangs2008

版本:V 1.0

  • 只保留API使用的文件
  • 可用于生产
  • 删除了以python代码方式编写用例的文件(后续有时间再整合)

项目说明

  • 本框架是一套数据驱动自动化接口框架,基于excel+requests+pytest+allure设计,本框架无需你使用代码编写用例,一切将在EXCEL中进行!!本框架实现了在EXCEL中 进行接口用例编写,接口关联,接口断言,同时支持传统python代码编写测试case方式。
  • 入口支持传入参数,可执行要执行excel文件,或文件夹,或某个excel sheet,以及指定以日期方式生成报告文件夹/以年月日时分秒方式生成报告文件夹
  • excel文件可指定任意行为需要执行的行
  • 报告文件写入excel

技术栈

  • requests
  • pytest
  • pytest-html
  • pytest-allure
  • openpyxl
  • logging

项目结构说明

  • Common ===========> 工具文件
  • Apikeywords.apiKeyWords ===========> 核心工具类等
  • Datas ==========> excel测试数据
  • Logs ==========> 自增log文件
  • Report ==========> 测试报告文件
  • temp ==========> allure报告使用的临时文件
  • TsetCases ===========> API测试用例
  • requirements.txt ============> 相关依赖包文件
  • conftest.py =============> create session
  • exec_ini.py =============> write ini file
  • README.md ============> 项目说明文档
  • runner_allure.py ============> allure报告生成
  • runner_html.py ============> html报告生成
  • runner_py.py ============> 以python方式编写测试用例

EXCEL字段说明

  • num:用例番号
  • exec:该行是否被执行(被编写到测试用例中)
  • title:表明接下来要执行的某个方法名字
  • method:所有已经编写好的方法(get,post,assert。。。)
  • input:执行该method需要输入的字段
  • request_data:执行该method需要输入的body
  • status:自定义
  • expext:自定义
  • return_code:执行后,写入excel的字段1
  • return_value:执行后,写入excel的字段2

关联详解

  • savedata:写入参数池(自定义需要的数据)
  • savejson:写入参数池(从post、get等返回的res来取得数据写入参数池)
  • saveparam:写入参数池(为get方法传参)

断言

  • 支持绝对路径判断,支持相对路径判断

后续

  • 根据要测试接口需要,可增加sql等方法和各种工具,完善该接口

截图

excel report allure report

About

基于excel+requests+pytest+allure/html设计,本框架无需你使用代码编写用例,一切将在EXCEL中进行


Languages

Language:Python 100.0%