接口自动化项目框架

项目流程

在这里插入图片描述

项目结构

xxxx(项目名称)
|-- api
|    -- xxxxxxx  # 某产品(或某服务)
|        -- xxxx.py  # 该产品某一接口
|-- common      # 相同基础通用方法
|    -- dataType.py  # 字符格式转换,同一封装使用
|    -- emailSend.py  # 测试执行后的邮件发送配置(收件人配置)
|    -- HTMLTestRunner.py  # unittest测试执行生成测试报告的报告文件
|    -- logger.py  # log输出配置
|    -- readConfig.py  # 读取环境变量
|    -- runMain.py  # 接口请求整体封装
|-- config
|    -- env.py  # 环境变量
|-- data
|    -- data_create  # 测试数据生成
|        -- xx_data_create  # 某产品线测试数据生成
|    -- mysql  # 数据库数据操作     
|-- docs   # 项目说明与相关文档
|-- logs   # 生成的log文件存储位置
|-- reports     # 生成的测试报告存储位置
|-- suitess
|    -- xxxxxxx  # 某产品(或某服务)
|        --suite_xxxx.py  # 该产品通用封装的模块
|-- testcases
|    -- func_xxxxxxx  # 某产品线功能逻辑测试用例
|    -- api_xxxxxxx  # 某产品api测试用例
|    -- smokec_xxxxxxx  # 某产品冒烟测试用例
|        -- test_xxx.py  # 测试用例文件
|-- run_case.py     # 通过参数执行任一测试用例或测试用例集
|-- requirements.txt    # 该文件记录所有需要用的框架(以便更换环境一键安装)

项目要求与相应操作

文件命名

  • 对于api文件,命名api_xx.py
  • 对于模块文件,命名suite_xx.py
  • 对于测试用例文件,命名test_xx.py

测试用例函数命名

  • 测试用例函数命名统一使用 test_casexx 格式命名

接口参数化

  • 接口需要的字段,所有字段均需参数化,便于多样化设计测试用例
  • 对于特定的参数,可以考虑写死
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值