Python+Pytest+Excel+Jenkins+Allu

作者: 巴鶴 | 来源:发表于2021-01-01 17:58 被阅读0次

    接口框架规划

    接口测试框架规划.png

    接口测试框架对比

    接口测试框架对比.png

    为什么要写代码实现接口自动化框架

    自动化框架介绍

    可以理解为工具的集合,把日常所需要实现功能的代码,模块进行封装起来结合其他的工具进行测试。得出结论报告

    自动化框架优点

    • 接口编写方便、灵活
    • 支持数据参数化
    • 生成美观的测试报告
    • 自动定时运行测试用例

    接口测试框架流程

    接口测试框架流程.png

    Pytest测试框架

    • 简单灵活,容易上手,文档丰富
    • 支持参数化
    • 很多第三方插件,运行失败重复运行、报告等

    Requests

    • 流行的接口http(s)请求工具

    Assert断言

    • 接口返回结果验证
    • 数据库校验

    Yaml

    • Yaml 是一种所有编程语言可用的友好的数据序列化标准
    • 语法和其他高阶语言类似,并且可以简单表达字典、列表和其他基本数据类型的形态

    Allure

    • 一款非常轻量级并且非常灵活的开源测试报告生成框架
    • Allure 是一个独立的报告插件,生成美观易读的报告,它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等
    • 它简单易用,易于集成Jenkins

    邮件报告

    • 运行结果发送报告

    Jenkins+Docker

    • Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要
    • Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上

    接口测试代码结构

    接口测试代码结构.png
    Requests实现接口调用
    Yaml/Excel遍历测试用例
    结果断言验证
    生成测试报告
    自动发送邮件
    集成jenkins自动化接口测试

    相关文章

      网友评论

        本文标题:Python+Pytest+Excel+Jenkins+Allu

        本文链接:https://www.haomeiwen.com/subject/domjoktx.html