11 Star 0 Fork 0

韩志超 / ApiAuto2

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

ApiAuto

悟空crm接口测试框架,基于Pytest

特性

  • 基础
    • 测试报告: allure-pytest
    • 发邮件:自己封装发邮件函数+钩子函数+zip压缩
  • 易维护
    • 日志:有日志功能,日志中有请求及响应信息: Pytest配置+logging+封装请求方法
  • 灵活性
    • 标记和等级:自定义pytest.mark各种标记,pytest-level
    • 多环境切换:pytest-base-url
  • 稳定性
    • 超时时间:pytest-timeout
    • 失败用例自动重跑 pytest-rerunfailures
  • 易用
    • 要有使用说明
    • 封装丰富的工具(Fixture)
    • 用例编写尽可能简单
  • 效率
    • 编写效率:数据分离+数据驱动处理等价类类型的用例
    • 运行效率:并行pytest-xdist(启动多个进程执行用例)

conftest.py的三重作用

  1. 共享fixtures
  2. 编写钩子方法
  3. 用于导入上级目录(项目根目录)

框架结构

ApiAuto
├── README.md
├── apis
│   ├── customer.py
│   └── login.py
├── conftest.py
├── data
├── framework.jpg
├── pytest.ini
├── reports
│   └── log.txt
├── requirements.txt
├── testcases
│   ├── conftest.py
│   ├── contact
│   ├── customer
│   └── leads
└── utils

使用方法

  1. 下载项目源码
  2. 安装依赖 pip install -r requirements.txt

依赖说明

Python三方包

其他工具

并发执行用例

参考

已知问题

  • 调试时日志文件生成不到根目录的reports下
  • pytest.ini中的敏感数据处理
  • 压缩报告并发送

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/hanzhichao/api-auto2.git
git@gitee.com:hanzhichao/api-auto2.git
hanzhichao
api-auto2
ApiAuto2
master

搜索帮助