DDT数据驱动+Pytest+Allure+自定义代码封装

news2024/11/23 20:57:40

DDT数据驱动+Pytest+Allure+自定义代码封装

  • CASE --判断
  • 运行--单文件去进行运行

CASE --判断

运行–单文件去进行运行

一次性运行多个case——Pytest
1.前置条件: pip install pytest
2.Pytest——脚手架——可以站在它的身上做一系列的事情
3.规则的遵守
4.test_开头
在这里插入图片描述

  • 变量名和包名不要重名
  • 登陆和搜索
    在这里插入图片描述
    作用:我们可以通过pytest把对应的分开的单独的脚本,任意组织成你想要的业务流程。
    工作当中:把对应的页面都封装起来,然后通过这个方式既能够进行串联。

问题:测试中,数据会一直使用吗
场景:有多种不同的场景去进行实现。——登录(不同的组合数据去进行操作)
自动化——数据驱动(DDT):把对应的业务流程和数据进行分离。
Pytest有现成的方法可以使用。
参数化数据驱动——有多少条数据,就会对应执行多少次
在这里插入图片描述

  • 法二:在这里插入图片描述

  • 对应的数据都是维护在excel当中——学会从excel读取数据进行参数化。
    在这里插入图片描述

  • 在这里插入图片描述

  • 导入模块,对应文件
    在这里插入图片描述

  • /Data
    在这里插入图片描述

  • 思路:
    1.先要拿到这一行数据当中的CaseData;
    2.再拿取对应的用户名和密码
    在这里插入图片描述
    在这里插入图片描述

  • 接下来的事情:
    1.生成测试报告
    2.不要去进行手动执行——自动执行(持续集成、落地)
    token:在web自动化就是一个鉴权的过程
    方法有很多种:
    cookie
    session
    通过调用接口去解决–token–接口关联
    接口>web 自动化

  • 整体框架去实现这个对应的思路是什么?

  • 基础知识——web、接口

  • 框架设计模式:POM\DDT+excel+pytest+allure

  • 框架落地:持续集成知识点——自动去进行运行

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

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

相关文章

传感网应用开发实训室建设方案

传感网应用开发实训室概述 物联网是我国战略性新兴产业的重要组成部分,《物联网“十二五”发展规划》圈定了10大领域重点示范工程,第一个关键技术创新工程提出“充分发挥企业主体作用,积极利用高校和研究所实验室的现有研究成果,在…

springBoot 配置文件引入 redis 的相关参数说明

在Spring Boot应用中使用Redis作为缓存或数据存储时,可以在应用的配置文件中配置相关参数。下面是常用的Redis配置参数及其说明: spring.redis.host: Redis服务器主机地址,默认为localhost。spring.redis.port: Redis服务器端口,…

游戏工作室如何使用代理服务器防封

嘿,各位游戏工作室的小伙伴们!作为一名专业的程序员,我今天要和大家分享一个有关代理服务器的技巧,这个技巧可以帮助你们解决封号和封禁的问题。 首先,我们得明白为什么要使用代理服务器来解决封号和封禁的问题。在我们…

酷开科技 | 酷开系统影视库,中外影片一网打尽

相信大家在日常的生活中也会遇到一些令人焦虑的事情,这个时候你们又是如何处理的呢?你可以听听音乐、出去步行或者看场电影。认真聆听音乐中的每一段旋律,感受乐器的灵魂,特别能够让人沉静下来;走在城市的街道上&#…

RabiitMq-4工作队列/消息应答/消息持久化/不公平分发

1.工作队列 工作机制类似一个生产者,多个消费者。工作队列采用轮训的机制,即工作线程一次只能处理一个消息,轮流处理 公共方法 public class MqUtiles {public static final String QUEUE_NAME"hello";public static Channel fu…

马修斯相关系数MCC简介

在评估机器学习模型的性能时,F1score都被首选指标。在本文中,我们将介绍一个值得更多关注和认可的替代度量:马修斯相关系数(MCC)。 F1score通过协调准确率和召回率来计算,旨在在两者之间取得平衡。但是假设我们有一个具有以下混淆矩阵的数据集…

亿发软件:多门店进销存商品信息管理解决方案,专业记账开单软件

物资难以有效管理:不同种类的物资繁多,难以实现一体化管理;数据更新缓慢:数据无法实时更新,难以进行成本和毛利核算,导致企业盈利状况不明晰;沟通效率低下:收发货单分配不及时&#…

应用在水土壤水分检测中的国产电容传感芯片

土壤含水量测定是指土壤中各种液态水分的定量确定。有时还包括冰和部分矿物结晶水,一般可分为采样法和原位测定法两大类。采样法是在田间采样后测定土样含水量,原位测定法是利用仪器设备直接在田间测定土壤含水量的方法。 农业是支撑国民经济建设和发展…

Docker容器:docker的资源控制及docker数据管理

文章目录 一.docker的资源控制1.CPU 资源控制1.1 资源控制工具1.2 cgroups有四大功能1.3 设置CPU使用率上限1.4 进行CPU压力测试1.5 设置50%的比例分配CPU使用时间上限1.6 设置CPU资源占用比(设置多个容器时才有效)1.6.1 两个容器测试cpu1.6.2 设置容器绑…

10个最强大的3D城市建模软件

城市设计师在塑造城市的物质环境方面发挥着至关重要的作用。 他们创建和规划公共空间、设计建筑并创造反映社区独特特征的城市景观。 为了实现这些目标,城市设计师严重依赖 3D 建模软件。 这些软件程序提供了创建、可视化和操作建筑物和景观 3D 模型的能力&#xff…

PHREEQC模型化学热力学理论和数据库.dat、各种模拟反应平衡反应模拟、化学动力模拟、反应迁移模拟

PHREEQC是一个用于计算多种低温水文地球化学反应的计算机软件,以离子缔合水模型为基础的PHREEQC能够(1)计算物质形成种类与饱和指数;(2)模拟地球化学反演过程;(3)计算批反…

Python数据分析实战-多线程并发处理列表(附源码和实现效果)

实现功能 Python数据分析实战-多线程并发处理列表 实现代码 import threading有15个列表,尝试多进程并发处理,每个列表一个进程,进程数和 CPU 核数一致def sum_list(lst):return sum(lst)if __name__ __main__:lists [[1,2,3], [4,5,6], …

实现el-table两列多选框且不可同时勾选

1、效果图如下&#xff0c;功能&#xff1a;必修和选修不可同时勾选 2、代码如下 <template><el-table :data"addTableData" style"width: 100%"><el-table-column label"必修" width"55px" align"center"…

CentOS7 上安装 Percona XtraBackup

介绍 Percona XtraBackup是一款适用于基于MySQL的服务器的开源热备份实用程序&#xff0c;在备份期间不会锁定数据库。它可以备份MySQL 5.1、5.5、5.6 和 5.7 服务器上的InnoDB、XtraDB 和MyISAM表的数据&#xff0c;以及带有 XtraDB 的 Percona Server。 下载网址 2.4文档地…

中大许少辉博士中国建筑出版传媒八一新书《乡村振兴战略下传统村落文化旅游设计》百度百科新闻

中大许少辉博士中国建筑出版传媒八一新书《乡村振兴战略下传统村落文化旅游设计》百度百科新闻&#xff1a; 乡村振兴战略下传统村落文化旅游设计 - 百度百科 https://baike.baidu.com/item/乡村振兴战略下传统村落文化旅游设计/62588677 概览 《乡村振兴战略下传统村落文化旅游…

链游再进化 Web3版CSGO来袭

过去几年&#xff0c;游戏开发者们一直希望借Web3这个价值流通网络&#xff0c;改造传统游戏的经济系统&#xff0c;将虚拟资产的掌管权交给用户&#xff0c;让资产自由地在市场流通。 Web3游戏发展史上&#xff0c;涌现过CryptoKitties、Axie Infinity两大爆款&#xff0c;但…

C语言暑假刷题冲刺篇——day3

目录 一、选择题 二、编程题 &#x1f388;个人主页&#xff1a;库库的里昂 &#x1f390;CSDN新晋作者 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏✨收录专栏&#xff1a;C语言每日一练✨其他专栏&#xff1a;代码小游戏C语言初阶&#x1f91d;希望作者的文章能对你有…

Spring5学习笔记—AOP编程

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; Spring专栏 ✨特色专栏&#xff1a; M…

什么是服务网格,为什么 Kubernetes 需要它?

​企业现在热衷于采用微服务架构&#xff0c;因为它具有敏捷性和灵活性。容器和作为首选的容器编排工具—Kubernetes的兴起使得从单体架构向微服务架构的转变变得更加容易。然而&#xff0c;在大规模使用微服务架构时出现了一系列新的挑战&#xff1a; DevOps和架构师很难管理…

SpringBoot的日志信息及Lombok的常用注解

文章目录 一. 日志的介绍1. 什么是日志2. 日志的作用 二. 日志的使用1. 日志格式说明2. 自定义日志的输出3. 日志级别4. 日志级别的配置5. 日志持久化6. 更简单的输出日志-Lomok7. Lombok框架实现原理以及其他常见注解 一. 日志的介绍 1. 什么是日志 日志是我们程序重要组成部…