pytest+allure环境搭建+自动化实践过程

2025-06-04 15:50

本文主要是介绍pytest+allure环境搭建+自动化实践过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐...

一、pytest下载安装

1.1、安装pytest

执行命令:pip install -U pytest

注:安装过程中若报错:error: subprocess-exited-with-error,可以执行一下:pip install --upgrade setuptools,然后再www.chinasem.cn执行一遍pip install -U pyChina编程test

1.2、检测是否安装成功http://www.chinasem.cn

执行: pip show pytest 显示如下信息即成功:

pytest+allure环境搭建+自动化实践过程

二、allure下载安装

2.1 allure下载

可以参考如下地址:

Central Repository: io/qameta/allure/allure-commandline

pytest+allure环境搭建+自动化实践过程

2.2 下载好zip包后解压到本地目录

然后配置环境变量:

pytest+allure环境搭建+自动化实践过程

2.3 配置bUigSgl环境变量后

输allure --version查看是否配置成功:

pytest+allure环境搭建+自动化实践过程

三、安装allure-pytest

3.1 安装命令

如下:

pip install allure-pytest

如下图:

pytest+allure环境搭建+自动化实践过程

四、自动化实践(示例)

4.1 接口测试用例准备

示例如下:

pytest+allure环境搭建+自动化实践过程

4.2 自动化测试代码(示例)

  • 4.2.1 读取接口测试用例

pytest+allure环境搭建+自动化实践过程

注:python 3.x不支持读取xlsx文件,需要将xlsx文件另存为xls文件,才可以读取到

  • 4.2.2 多条测试用例,自动化执行,基于DDT机制

pytest+allure环境搭建+自动化实践过程

注:还可以进行断言及字段提取等复杂操作

4.3 测试报告生成及查看

  • 4.3.1 使用allure生成测试报告

pytest+allure环境搭建+自动化实践过程

  • 4.3.2 执行完成后,会生成到设置的目录下

pytest+allure环境搭建+自动化实践过程

  • 4.3.3 在pycharm中,展开测试报告目录,找到并打开index.html查看报告

pytest+allure环境搭建+自动化实践过程

使用浏览器打开后,如下图:

pytest+allure环境搭建+自动化实践过程

注:index.html测试报告如果在本地目录直接打开,会一直显javascript示loading,从pycharm中打开可以显示正常

4.4 其他说明

Python系统模块增强库(xToolkit库)

注:上述代码中读取Excel中的接口用例时,使用的此库

安装命令:

pip install xToolkit -i Simple Index

pytest+allure环境搭建+自动化实践过程

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持China编程(www.chinasem.cn)。

这篇关于pytest+allure环境搭建+自动化实践过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154907

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat