当前位置: 首页 > news >正文

软件测试/测试开发丨测试用例自动录入 学习笔记

点此获取更多相关资料

本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:https://ceshiren.com/t/topic/27139

测试用例自动录入

测试用例自动录入的价值

  • 省略人工同步的步骤,节省时间

  • 兼容代码版本的自动化测试用例

  • 用例的执行与调度统一化管理

image

测试用例录入平台的技术方案

  • 收集用例

  • 录入平台

image

收集用例

  • 通过命令行提供的收集用例功能,获取用例信息后,编写解析算法–比较复杂
  • 通过框架内置函数获取用例的唯一标识–比较简单

命令行收集效果

  • 只有部分框架提供此功能

  • 解析字符串过程繁琐

image

  • pytest 框架:nodeid数据
    ** 命令:pytest cases/test_div.py(测试模块名)::TestDiv(测试类名)::testdiv0(测试方法名)

image

  • JUnit框架:uniqueid数据
    ** 命令:mvn clean test -Dtest=com.ceshiren.num.SumTest#sumNum1

image

批量新增用例

image

Pytest 用例录入方式

  • 收集用例信息

  • 调用写入接口

image

import json
from asyncio.log import loggerimport requestsdef add_cases():# 读取 json 文件中的用例信息,调用新增用例接口,写入测试平台# 读取 json 文件with open('../cases/cases_info_json','r') as f:data = json.load(f)# 获取后端服务返回的 tokenuser_info = {"username": "lily123","password": "123456"}# 登录请求r = requests.post('http://127.0.0.1:5000/login', json=user_info)# 提取请求响应中的 tokentoken = r.json().get("token")# 发出新增用例接口headers = {"Authorization": "Bearer " + token}url = 'http://127.0.0.1:5000/testcase'for case in data:r = requests.post(url, json=case, headers=headers)logger.info(f'新增用例接口响应信息 {r.text}')if __name__ == '--main--':add_cases()
http://www.lryc.cn/news/163857.html

相关文章:

  • 来学Python啦,大话字符串
  • pyqt5设置背景图片
  • C# WPF 自己写的一个模拟病毒传播的程序,有可视化
  • stable diffusion实践操作-大模型介绍-SDXL1大模型
  • 软考高级系统架构设计师系列案例考点专题四:嵌入式系统
  • Django Form实现表单使用及应用场景
  • golang面试题:json包变量不加tag会怎么样?
  • 国内项目管理中级证书CSPM-3正在报名!
  • vue表格不显示列号123456
  • 【大数据】Kafka 入门指南
  • Qt 5.15集成Crypto++ 8.8.0(MSVC 2019)笔记
  • 前端面试的话术集锦第 9 篇:高频考点(webpack性能优化)
  • 程序员,你真热爱编程吗?
  • 算法通关村-----海量数据的处理方法
  • Pytorch 多卡并行(1)—— 原理简介和 DDP 并行实践
  • 快速排序(重点)
  • python高级内置函数介绍及应用举例
  • 人体呼吸存在传感器成品,毫米波雷达探测感知技术,引领智能家居新潮流
  • 软件设计模式(三):责任链模式
  • 开发者的商业智慧:产品立项策划你知道多少?
  • Linux 6.6 初步支持AMD 新一代 Zen 5 处理器
  • 第五章 Linux常用应用软件
  • 连接云-边-端,构建火山引擎边缘云网技术体系
  • 系统架构设计师(第二版)学习笔记----系统架构设计师概述
  • 自动化测试:Selenium中的时间等待
  • vim 替换命令 “:s“
  • 【golang】调度系列之m
  • 可持久化线段树
  • 运行 Node.js 与浏览器 JavaScript
  • File类操作