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

Django+vue自动化测试平台(29)--测试平台集成playwright录制pytest文件执行

需求背景

一、 系统目标与功能概述

脚本管理: 系统需要能够组织和存储所有通过playwright官方插件录制的脚本。这包括脚本的上传、编辑、删除和版本控制功能。

脚本执行: 用户应该能够在后台界面上查看所有可用的脚本,并能够通过简单的点击操作来启动特定脚本的执行。

实时监控与日志: 系统应提供实时监控脚本执行状态的功能,并在执行完成后提供详细的日志记录,以便于问题排查和性能分析。

权限控制: 后台系统需要实现用户权限管理,确保只有授权的用户才能访问、修改或执行脚本。

结果反馈: 执行完脚本后,系统应自动收集测试结果,并将结果反馈给用户,包括成功、失败的状态以及可能的截图或视频记录。

二、 技术选型与架构设计

前端界面: 使用vue.js来构建交互式的后台管理界面。

后端服务: 采用python Django搭建api服务,处理脚本的上传、下载、执行等请求。

数据库: 使用mysql数据库来存储脚本信息、用户数据和执行日志。

消息队列: 引入消息队列服务来处理异步任务,如脚本执行、日志收集等。

实际结果:

脚本管理

在这里插入图片描述

执行过程 在这里插入图片描述

测试报告

在这里插入图片描述
技术难点:
后端:

# 难点:
# 1. 对于pytest源码的改造,改造成自己想要的羊奶子
# 2. 对于结果轮询的方式# pytest.ini配置文件
[pytest]
addopts = --browser {browser}--headed--slowmo 500--title={title}  # 测试报告名称--tester={username}  # 执行人--tracing on--video on--screenshot on--full-page-screenshot--template=2--report ./xxx/media/playwright/{result_id}/{result_id}.html  # 测试报告地址--output ./xxx/media/playwright/{result_id}  # pytest每个函数的结果

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LeetCode 算法:杨辉三角 c++
  • Python——类和对象、继承和组合
  • 软考:软件设计师 — 17.程序设计语言与语言处理程序基础
  • IDEA: Html代码格式化
  • 【基础】Three.js中添加操作面板,GUI可视化调试(附案例代码)
  • Java-多线程IO工具类
  • MySQL入门学习-对系统数据库的常用查询
  • midwayjs 框架使用 rabbitmq 消息延迟
  • ES 根据条件删除文档
  • 【Python入门】第5节 数据容器
  • 分布式云扩展 AI 边缘算力,助力用户智能化创新
  • [Linux#47][网络] 网络协议 | TCP/IP模型 | 以太网通信
  • Apache RocketMQ 中文社区全新升级丨阿里云云原生 7 月产品月报
  • Xor Sigma Problem
  • CSS系列之浮动清除clear(三)
  • 2017-09-12 前端日报
  • Python 基础起步 (十) 什么叫函数?
  • Python连接Oracle
  • Rancher如何对接Ceph-RBD块存储
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • vue数据传递--我有特殊的实现技巧
  • windows下使用nginx调试简介
  • 阿里云应用高可用服务公测发布
  • 创建一种深思熟虑的文化
  • 从重复到重用
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 机器学习中为什么要做归一化normalization
  • 基于遗传算法的优化问题求解
  • 区块链将重新定义世界
  • 使用 @font-face
  • 系统认识JavaScript正则表达式
  • 用Visual Studio开发以太坊智能合约
  • 在Mac OS X上安装 Ruby运行环境
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • #if等命令的学习
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (19)夹钳(用于送货)
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (五)c52学习之旅-静态数码管
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (转)VC++中ondraw在什么时候调用的
  • (轉貼) UML中文FAQ (OO) (UML)
  • .gitignore文件—git忽略文件
  • .NET Core 2.1路线图
  • .Net IOC框架入门之一 Unity
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .net后端程序发布到nignx上,通过nginx访问
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @Autowired标签与 @Resource标签 的区别
  • @cacheable 是否缓存成功_Spring Cache缓存注解