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

相关文章

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Pytorch介绍与安装过程

《Pytorch介绍与安装过程》PyTorch因其直观的设计、卓越的灵活性以及强大的动态计算图功能,迅速在学术界和工业界获得了广泛认可,成为当前深度学习研究和开发的主流工具之一,本文给大家介绍Pyto... 目录1、Pytorch介绍1.1、核心理念1.2、核心组件与功能1.3、适用场景与优势总结1.4、优

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

Jvm sandbox mock机制的实践过程

《Jvmsandboxmock机制的实践过程》:本文主要介绍Jvmsandboxmock机制的实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景二、定义一个损坏的钟1、 Springboot工程中创建一个Clock类2、 添加一个Controller

Mysql中的用户管理实践

《Mysql中的用户管理实践》:本文主要介绍Mysql中的用户管理实践,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录13. 用户管理13.1 用户 13.1.1 用户信息 13.1.2 创建用户 13.1.3 删除用户 13.1.4 修改用户