首页 > 编程语言 >python接口自动化系列(12):集成allure

python接口自动化系列(12):集成allure

时间:2024-03-03 21:56:47浏览次数:35  
标签:12 python dynamic pytest allure casedata result

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/18033074

实现目标

获取到测试结果后,把结果展示在allure报告中,allure报告非常美观,是目前主流。

本篇我们先生成json格式的测试结果数据。

 

安装allure插件

pip install allure-pytest

 

修改测试类

动态添加allure报告描述

    def test_case(self, casedata):
        allure.dynamic.epic(casedata["epic"])
        allure.dynamic.feature(casedata["feature"])
        allure.dynamic.story(casedata["story"])
        allure.dynamic.title(casedata["title"])
        allure.dynamic.description(casedata["description"])
        allure.dynamic.severity(casedata["severity"])

 

修改pytest配置文件

pytest.ini中,addopts添加如下参数:

--alluredir=./result --clean-alluredir

 

指定结果数据文件夹为result。

 

运行结果

执行python main.py,项目根目录下生成了result文件夹,里面都是json、txt格式数据

 

下一篇我们来分享如何展示精美的allure报告。

 

标签:12,python,dynamic,pytest,allure,casedata,result
From: https://www.cnblogs.com/uncleyong/p/18050247

相关文章

  • P2240 【深基12.例1】部分背包问题
    题目大意给定n个元素的基本信息,代价与价值,计算每个元素的性价比,使其和最大显然,本题可以以贪心的思想去解决,每个元素可以分裂,因而不需要考虑全局最优解,所以可以贪心。其中,计算每个元素的性价比,即a.v/a.m>b.v/b.m,根据这个式子可变形得a.v*b.m>b.v*a.m,化除为乘,更加精确......
  • python接口自动化系列(09):发送http请求
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074实现目标发送http请求,获取服务器响应内容 关于被测试接口配套练习环境(含相关接口):https://www.cnblogs.com/uncleyong/p/17165143.html 安装模块requests提供了方便易用的HTTP请求功能pipinstall......
  • python接口自动化系列(06):解析初始化sql
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074实现目标将initSql中常用变量占位符(下图划线的)替换为实际值。 添加替换变量工具模块substitution_tool.py#!/usr/bin/envpython#-*-coding:utf-8-*-#@Author:韧#@wx:ren168632201#@Bl......
  • python接口自动化系列(03):创建自动化框架项目
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074实现目标搭建能基于pytest运行测试用例的项目。 创建项目1、输入项目名称2、选择项目位置3、自定义虚拟环境(默认即可) 创建完成 安装pytest补充:python虚拟环境操作,详见:https://www.cnblogs.c......
  • python接口自动化系列(04):读取数据文件并注入到测试方法
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074实现目标把用例yaml文件中数据读取出来,依次把每条用例数据传给测试方法。 安装模块安装操作yaml的模块pyyamlpipinstallpyyaml 测试数据文件放data目录case.yaml 内容:----epic:全栈测......
  • python接口自动化系列(05):获取常用变量
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074实现目标获取常用变量,方便后面解析初始化sql或者请求参数的时候将常用变量占位符替换为实际值。 添加常用变量数据文件data目录下创建variable.yaml 内容:---'#{username}':tester'#{password_......
  • python接口自动化系列(02):yaml测试数据文件设计
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074实现目标对测试数据进行设计,数据设计决定了后续读取数据的代码该如何实现。 关于被测试接口配套练习环境(含相关接口):https://www.cnblogs.com/uncleyong/p/17165143.html 常用数据用例数据频繁使用......
  • python接口自动化系列(01):自动化测试框架设计
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074先看下最终效果(gif) 报告总览 前言之前分享了java自动化(详见:https://www.cnblogs.com/uncleyong/p/15867903.html),部分小伙伴建议分享一个python版本,安排!!!当然,通过测试招聘要求大家也可以发现,目前......
  • python的安装与环境配置
    1、首先再python的官网上面找到自己系统的安装包并下载,下载成功后打开安装包。2、点击以后选择英文Customizeinstallation(这是自定义安装的路径)建议选择自定义安装,方便后续程序的管理,installNow是安装在C盘。并且选择下面的Addpython3.8topath(环境变量)3、保持默认选......
  • python中的多线程及锁介绍
    线程CPU执行调度的最小单位。不能独立存在,依赖进程存在。一个进程至少有一个线程,叫做主线程,另外还有内核线程、用户线程。线程之间共享内存。线程之间的通信效率远高于进程间通信效率,线程之间切换代价也比进程小很多。适用场景Python的多线程适用于IO密集型任务。多任务可以......