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

news2024/9/23 15:27:04

需求背景

一、 系统目标与功能概述

脚本管理: 系统需要能够组织和存储所有通过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每个函数的结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2084681.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微调方法概览

前言 大语言模型(LLM)的训练过程通常分为两大阶段: 阶段一:预训练阶段 此阶段模型是在大规模的无标签数据集上接受训练,目标是使模型掌握词汇的含义、句子的构造规则以及文本的基本信息和上下文。 需特别指出,预训练实质上是一…

16002.orin nano平台 linux gpio 学习记录

文章目录 1 查看当前系统gpio配置信息2 orin / nano gpio2.1 GPIO 映射表2.2 nano 平台对外提供的2排端口表 3 配置GPIO 电平3.1 通过指令配置普通GPIO高电平3.2 通过设备树配置普通GPIO高电平3.3 配置特定 gpio 高电平 1 查看当前系统gpio配置信息 sudo cat /sys/kernel/debu…

【日记】已经在开始幻想明年的年度计划了(498 字)

正文 看来每次都是准备迎检的时候忙很多,但检查来的时候反倒还好一点。 今天比昨天好上一些,没有那么忙了。 感觉不去跳舞的 8 月,运动量下降了好多,膝盖经常响。只要半月板没事就好…… 前几天高配速的酸痛好像彻底消失了。今晚想…

微分方程(Blanchard Differential Equations 4th)中文版Section5.1

平衡点分析 从第3章的工作中,我们能够对线性系统的解有定性和解析的理解。不幸的是,非线性系统通常不容易使用我们开发的解析和代数技术来分析,但我们可以利用线性系统的数学来理解非线性系统在其平衡点附近的行为。 Van der Pol 方程 为了说明如何分析平衡点附近解的行为…

给linux服务器添加普通用户,并且授予sudo权限(文档copy,待验证)

创建普通用户 注意需要使用 root 用户来创建 用户创建 拿 tcs-deploy 举例 创建用户 adduser tcs-deploy 设置密码 passwd tcs-deploy 把用户加入到 root 组 usermod -g root tcs-deploy 权限授权 执行 visudo 找到 root 权限行 添加权限 tcs-deploy ALL(ALL) NOPASSWD:ALL 找…

《经典图论算法》卡恩(Kahn)算法

摘要: 1,卡恩(Kahn)算法的介绍 2,卡恩(Kahn)算法的代码实现 1,卡恩(Kahn)算法的介绍 卡恩(Kahn)算法是图的拓扑排序(Topological sorting)算法,它是基于队列实现的,类似于《宽度优先搜索(BFS)》。 拓扑排序…

np.percentile函数详解

⭐️ np.percentile函数 np.percentile 是 NumPy 库中的一个函数,用于计算给定数据数组的指定百分位数。百分位数表示数据中有多少比例的值小于或等于某个值,例如,第25百分位数表示数据中有25%的值小于或等于这个值。 np.percentile 函数的…

精准聊片,一触即达:影视软件对话搜索融合RAG技术应用,实现垂直领域知识精准推送

精准聊片,一触即达:影视软件对话搜索融合RAG技术应用,实现垂直领域知识精准推送 1. 背景 聊片场景是对话搜索一个重要的子场景。在聊片场景中,用户主要询问影视剧集、人物或者角色相关的知识。 聊片场景和搜片场景有一些不同,在聊片场景中,用户不是为了搜索观看某个剧,…

mysql数据库数据的批量插入

一、前言 在写sql语句的时候常常会有很多疑问,那就是当单表的数据量很大的时候,查询性能怎么样,以及索引对数据查询的影响,今天用navicat批量造了很多重复数据来对mysq在数据量大的时候查询的性能的测试。 1 、使用navicat批量插…

什么是算法?一切皆算法

如果有人问我什么算法?我就一句话:算法就是对一类问题的最优求解路径。 1、计算机领域的算法概念 算法一直都是计算机领域非常重要的概念,具备极高的地位,各个公司对算法的考察也非常热衷。 我们只有在数学、计算机和人工智能领…

IEEE的官方论文模板

各位写论文时应该都会有一个苦恼,不知道应该怎么找论文模板,这里详细介绍了如何从IEEE的官网下载官方模板(LaTex或Word) 下载模板 首先进入IEEE的作者中心 Author Center,点击 Download a template 下载官方模板 其次…

开放式耳机音质好吗?五款超强单品推荐!

开放式耳机的音质体验因品牌和型号而异,但许多产品通过采用先进的声学技术和高规格的硬件配置,能够提供出色的音质。例如,南卡OE MIX开放式耳机搭载了Super Bass 3.0高性能跑道型音频单元和最新的蓝牙5.4芯片,音质表现远超同价位产…

LongWriter: Unleashing 10,000+ Word Generation from Long Context LLMs论文阅读

LONGWRITER: UNLEASHING 10,000 WORD GENERATION FROM LONG CONTEXT LLMS 一句话总结: 加入长输出的数据进行训练微调,即可解锁大模型的长输出能力。 摘要 当前的LLMs能够处理100,000个token的输入,但在难以生成超过2,000个词。实验发现模…

零基础5分钟上手亚马逊云科技-基础设施即代码开发

简介: 欢迎来到小李哥全新亚马逊云科技AWS云计算知识学习系列,适用于任何无云计算或者亚马逊云科技技术背景的开发者,通过这篇文章大家零基础5分钟就能完全学会亚马逊云科技一个经典的服务开发架构方案。 我会每天介绍一个基于亚马逊云科技…

(五)Kafka离线安装 - Kafka开机自启

手动前台启动指令 cd /usr/local/kafka/kafka_2.12-3.8.0/bin/kafka-server-start.sh config/server.properties 手动后台启动指令 cd /usr/local/kafka/kafka_2.12-3.8.0/bin/kafka-server-start.sh -daemon config/server.properties 上面是通过手动启动Kafka,…

中科创达半年报:净利大跌超7成,智能汽车业务收入增速放缓

8月开始,国内上市公司进入半年报密集披露期。而在智能汽车行业,产业链不同玩家也是滋味各不同。 本周,中科创达(300496)发布2024年半年报,1-6月实现营业收入24.01亿元,同比下滑3.39%&#xff1…

Linux驱动开发—在自己总线下注册设备和驱动

书接上回:Linux驱动开发—创建总线,创建属性文件-CSDN博客 创建完总线,就可以进行本次实验了 文章目录 前备知识如何引用导出的符号 在总线下注册设备device_register 函数解析使用示例关键点: 实验结果 在总线下注册驱动driver_register 函…

Excel 常用操作

Excel 常用操作 定位单元格显示该行的序列号范围选中指定行列的单元格常用快捷键在A列中拿到30000个序号升序数据 定位单元格 在该输入框输入想要定位的列号与行号,回车即可定位成功 显示该行的序列号 在一个单元格中输入ROW()函数,回车,就显…

识别热带赤道波动的艺术

识别热带赤道波动的艺术 什么是赤道波动 天气尺度(时间) to 行星尺度(空间),纬向传播的低纬扰动 波动的周期从几天到几周 狭窄的定义: 线性波动理论的波解 kelvin waves (KW)equatorial rossby waves (ER)inertio-gravity waves (IG)mixed rossby g…

【SQL】餐馆营业额七日均线数据

目录 题目 分析 代码 题目 表: Customer ------------------------ | Column Name | Type | ------------------------ | customer_id | int | | name | varchar | | visited_on | date | | amount | int | -----------------------…