首页 > 其他分享 >接口自动化框架设计

接口自动化框架设计

时间:2024-04-06 19:55:42浏览次数:17  
标签:读取 框架 数据库 excel 接口 测试用例 自动化 data

框架通用性:哪里都可以使用

可扩展性:方便新增和修改功能

可维护性:是否便于修改,适当封装但不能过度、分层设计(同一类型放一块)

分层设计框架思路:

1、写测试用例数据:test_data,存放excel

2、测试用例文件:test_cases,写测试流程、业务流程、接口要干什么

3、封装的工具类:tools,类似日志收集器、mysql数据库操作、excel读取、yaml配置文件读取、响应数据提取、os路径参数化、re正则表达式、参数替换(jsonpath、re)、request请求数据封装、Faker构造测试数据、接口断言、数据库断言、反射添加和读取对象属性

4、配置文件:config  setting,py文件  ini  yaml文件

5、日志文件:logs

6、测试报告:reports

7、框架执行入口:main,用例收集、用例执行、邮件发送

具体实现步骤思路:

1、编写测试用例:数据驱动、通过excel写测试用例的数据,handle_excel读取测试用例数据

2、获取测试用例路径:通过handle_path进行封装

3、对handle_excel读取数据data进行参数替换和去掉空格和换行符,得到直接可以发送请求的参数

 

 

主要实现的核心功能:

 

1、前置sql语句:setup_sql

 

2、请求参数替换(正则表达式、jsonpath、读取数据库、读取配置文件)

 

3、发送请求:鉴权的问题(接口返回值,处理不同请求类型的问题,通过设置新增字段)

 

4、响应结果的处理:接口返回类型不统一的问题,返回json,text,返回为空

 

5、接口响应断言:expected_data校验接口层

 

6、全局变量的提取:extract_data参数依赖问题

 

7、数据库断言:assert_db校验到数据层(确定数据新增、状态是否同步)

 

8、接口请求【前后】数据库断言

 

9、日志输出

 

10、测试报告输出 shutil模块  

 

11、邮件发送:unittestreport

 

12、加密接口

 

13、数据隔离

 

标签:读取,框架,数据库,excel,接口,测试用例,自动化,data
From: https://www.cnblogs.com/python-test001/p/18117838

相关文章

  • 让工作自动化起来!无所不能的Python
    让工作自动化起来!无所不能的Python让工作自动化起来!无所不能的Python编辑推荐内容简介作者简介前言为什么要写这本书读者对象如何阅读本书博主默语带您GotoNewWorld.✍个人主页——默语的博客......
  • 阿里巴巴中国站获得1688商品详情 API:如何通过API接口批量获取价格、标题、图片、库存
    在数字化时代,数据的重要性不言而喻。对于电商从业者来说,获取商品详情数据是提升业务效率和用户体验的关键。阿里巴巴中国站作为电商行业的巨头,提供了丰富的API接口,方便开发者们批量获取商品信息。本文将详细叙述如何通过阿里巴巴中国站的1688商品详情API接口批量获取价格、标题......
  • 基于java中的springboot框架实现服装销售平台系统【附项目源码+论文说明】
    基于SpringBoot实现服装销售平台系统设计演示摘要随着信息互联网购物的飞速发展,一般企业都去创建属于自己的电商平台以及购物管理系统。本文介绍了“衣依”服装销售平台的开发全过程。通过分析企业对于“衣依”服装销售平台的需求,创建了一个计算机管理“衣依”服装销售平......
  • 调用阿里云API接口实现电商领域命名实体识别NER
    文章目录阿里云简介命名实体识别NER阿里云API注册调用代码阿里云简介阿里云是全球领先的云计算及人工智能科技公司,成立于2009年,为200多个国家和地区的企业、开发者和政府机构提供服务。阿里云提供了一系列的云计算服务,包括服务器租赁、云数据库、云......
  • 从像素游戏到 3A 大作的游戏引擎/框架
    Bevy——Rust构建的游戏引擎Bevy是一款由Rust语言构建且简单明了的数据驱动的游戏引擎,并将永远保持开源且免费。Mach——Zig游戏引擎和图形工具包Mach是一个Zig游戏引擎和图形工具包,用于构建高性能、真正跨平台、健壮且模块化的游戏,可视化和桌面/移动图形用......
  • scrapy框架之CrawlSpider全站爬取
    一、什么是全站爬取全站爬取(CrawltheEntireSite)是指通过网络爬虫程序遍历并获取一个网站上的所有页面或资源的过程。这种爬取方式旨在获取网站的全部内容,包括文本、图片、视频、链接等,以建立网站的完整内容索引或进行数据分析。二、全栈爬取介绍1、全站数据爬取的方式(1)通过......
  • scrapy框架之中间件
    一、中间件介绍中间件是Scrapy里面的一个核心概念。使用中间件可以在爬虫的请求发起之前或者请求返回之后对数据进行定制化修改,从而开发出适应不同情况的爬虫。“中间件”这个中文名字和前面章节讲到的“中间人”只有一字之差。它们做的事情确实也非常相似。中间件和中间人都......
  • Mac系统自动化脚本
    使用pyautogui创建脚本pipinstallpyautogui授予终端或其他运行程序以屏幕控制权限PyClick.pyimportpyautoguiimporttime#按钮坐标:Mac可通过command+shift+4屏幕截图功能查看b1=(25,11)b2=(38,38)#流程:将各按钮坐标写入pipe中pipe=[b1,b2]#请授予运行程序......
  • Golang中的强大Web框架Fiber详解
    Golang 取消首页编程手机软件硬件安卓苹果手游教程平面服务器首页 > 脚本专栏 > Golang >Golang Web框架FiberGolang中的强大Web框架Fiber详解2023-10-2410:31:51 作者:技术的游戏在不断发展的Web开发领域中,选择正确的框架可以极大地影响项目的效......
  • 全网短剧搜索前端源码开源分享可改自己的接口
    全网短剧搜索前端源码内含7000+短剧资源(不支持在线播放)源码全开源,可以修改成自己的接口178、226、347行修改源码免费下载地址抄笔记(chaobiji.cn)https://chaobiji.cn/......