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

    牛人之所以是牛人,是因为你现在在踩的坑,他曾经都已经踩过了。
  • 相关阅读:
    js打印指定元素内容
    c# RedisHelper
    T4生成整理
    T4随记
    c# 文本超长截断
    mysql自动安装教程说明
    完全卸载mysql免安装版
    解决WebClient或HttpWebRequest首次连接缓慢问题
    c# 停靠窗体
    c#透明panel
  • 原文地址:https://www.cnblogs.com/dwBurning/p/autotestapi.html
Copyright © 2011-2022 走看看