zoukankan      html  css  js  c++  java
  • Python搭建接口自动化测试框架-项目整体介绍

    项目介绍

    AutoApiTest

    基于python的接口自动化测试框架
    Test部分基于yingoja开源的DemoApi优化修改而来
    API部分将继续完善,提供基于C#,Go,Java,Python版本的Api服务程序,目的是为了学习接口测试的同学不需要去搭建其他语言的运行环境,顺便我也复习一下这几门语言的基础语法。

    项目仓库

    https://github.com/dwBurning/AutoApiTest.git

    开发工具

    VSCode,VS,Eclipse,GoLand

    Api服务默认地址

    http://localhost:5000/api/person/

    测试框架结构目录介绍

    目录结构介绍如下:
    D:项目GITHUBAUTOAPITEST
    ├─Api 服务端接口目录
    │ ├─DotNet C#版本
    │ ├─Golang Go版本
    │ ├─Java Java版本
    │ └─Python Python版本
    └─Test 自动化测试目录
    │ run.py 启动程序
    ├─config
    │ │ config.ini 配置文件
    │ │ setting.py
    ├─helper
    │ │ excelHelper.py 读写Excel
    │ │ requestHelper.py 发送Http请求
    │ │ sendEmailHelper.py 发送邮件
    ├─package
    │ │ HTMLTestRunner.py 第三方库包,用于生成html的报告
    ├─report 生成报告
    │ └─excelReport
    │ PersonAPITestCase.xlsx
    └─testcase
    │ apiTestCase.py 测试用例
    │ PersonAPITestCase.xlsx

    测试流程

    1.编写用例
    根据提供的Api文档编写用例

    2.启动Api服务,运行测试程序

    Microsoft Windows [版本 6.3.9600]
    (c) 2013 Microsoft Corporation。保留所有权利。

    D:项目githubAutoApiTestTest>python run.py
    ok test_api_1 (apiTestCase.PersonAPI)
    ok test_api_2 (apiTestCase.PersonAPI)
    ok test_api_3 (apiTestCase.PersonAPI)
    F test_api_4 (apiTestCase.PersonAPI)
    ok test_api_5 (apiTestCase.PersonAPI)

    Time Elapsed: 0:00:00.647433
    邮件发送成功!

    3.生成报告

    4.邮件

    特别感谢

    https://github.com/yingoja

    牛人之所以是牛人,是因为你现在在踩的坑,他曾经都已经踩过了。
  • 相关阅读:
    构建账户系统
    我的vim配置
    document.readyState和xmlhttp.onreadystatechange
    RSA非对称算法实现HTTP密码加密传输
    css3动画学习资料整理
    H5缓存机制学习记录
    [leetcode]3Sum Closest
    [leetcode]Word Ladder II
    [leetcode]Two Sum
    [leetcode]Regular Expression Matching
  • 原文地址:https://www.cnblogs.com/dwBurning/p/autotestapi.html
Copyright © 2011-2022 走看看