pytest--之测试报告allure配置

  • 环境安装
    • 本地环境
    • pytest之基础应用
    • allure之基本用法
    • 描述信息

环境安装

本地环境

  • 安装jdk1.8,同时配置环境变量
    windows配置环境变量,在我的电脑上右键,点击属性,然后点击高级,进入如下页面,然后点击环境变量

    1、环境变量配置,在系统变量中,新建系统变量配置JAVA_HOME,路径为,jdk的安装路径(D:\software\java_jdk),
    然后点击确定

    2、在系统变量中找到path,添加一个新的路径,%JAVA_HOME%\bin

  • github下载allure套件的版本:https://github.com/allure-framework/allure2/releases,同时配置环境变量(方法同上)

  • windows在环境中需要下载allure-pytest插件

pip install allure-pytest
  • 版本检查
  • pytest 版本检查,在终端中输入
  • allure版本检查,在终端中输入
pytest --version
allure --version

  • jdk安装成功检查
java

pytest之基础应用

  • 测试数据生成
pytest.main(['--alluredir=./allure-result'])
  • 生成报告
 os.system('allure generate ./allure-result -o ./report')
  • 基本代码
# coding:utf-8
import osimport allure
import pytestdef set_01():print('start')def set_02():print('finish')class TestDemo(object):"""object"""def test_01(self):set_02()set_01()print('practice')def test_02(self):print('crazy')if __name__ == '__main__':pytest.main(['--alluredir=./allure-result'])os.system('allure generate ./allure-result -o ./report')

测试报告

allure之基本用法

  • 添加测试执行步骤
# coding:utf-8
import osimport allure
import pytest@allure.step('天才第一步')
def set_01():print('start')@allure.step('雀氏纸尿裤')
def set_02():print('finish')class TestDemo(object):"""object"""def test_01(self, fix):set_01()set_02()print('practice')def test_02(self, fix):print('crazy')if __name__ == '__main__':pytest.main(['--alluredir=./allure-result'])os.system('allure generate ./allure-result -o ./report --clean')

运行结果

allure测试报告简介

  • Overview:总览
  • Categories:类别,默认是分了failed和error,凡是执行结果是其中一个的都会被归到类里面,可以通过这里快捷查看哪些用例是failed和error的,支持自定义
  • Suites:测试套件,就是所有用例的层级关系,可以根据package、module、类、方法来查找用例
  • Graphs:测试结果图形化,包括用例执行结果的分布图,优先级,耗时等
  • Timeline:可以看到测试用例精确的测试时序(执行顺序),包括执行时间
  • Behaviors:行为驱动,根据epic、feature、story来分组测试用例
  • Packages:这就是按照package、module来分组测试用例了

    allure基本使用


    事件等级:
用例等级划分
--allure-severities=SEVERITIES_SETComma-separated list of severity names.Tests only with these severities will be run.Possible values are: blocker, critical, normal, minor, trivial.

blocker:阻塞缺陷(功能未实现,无法下一步)
critical:严重缺陷(功能点缺失)
normal: 一般缺陷(边界情况,格式错误)
minor: 次要缺陷(界面错误与ui需求不符)
trivial: 轻微缺陷(必须项无提示,或者提示不规范)

描述信息

@allure.description(‘描述信息’)

class TestDemo(object):"""object"""@allure.story('登录')@allure.title("执行登录")@allure.issue('http:123456789')    # bug链接地址@allure.testcase('http:123456789')    # 功能用例的地址@allure.severity('normal')# @allure.description('描述信息')def test_01(self):"""用例名称用例步骤预期结果"""set_01()set_02()print('practice')

pytest--之测试报告allure配置相关推荐

  1. python pytest allure_python测试框架pytest和测试报告allure的联合使用-----测试套件

    最近采用jenkins+python+pytest+allure写了一些自动化测试用例.碰到这样一种场景:如果我创建了2个测试任务,测试任务1包含2个测试用例test_a.py和test_b.py,测 ...

  2. pyhton使用pytest框架生成allure测试报告

    一.基础环境 window环境:windows10python环境:python3.7pycharm: pycharm2020java环境:jdk1.8.0_151/jre1.8.0_301(可以不是 ...

  3. Pytest框架集成Allure定制测试报告详解(一)

    Allure简介 Allure是一款非常轻量级并且非常灵活的开源测试报告生成框架. 它支持绝大多数测试框架, 例如TestNG.Pytest.JUint等.它简单易用,易于集成.下面就Pytest如何 ...

  4. python pytest allure_python-pytest-Allure2测试报告生成

    Allure: Allure框架是一种灵活的轻量级多语言测试报告工具,它以简洁的web报告形式显示已测试的内容. 安装环境(win10): 安装JDK1.8+环境: Allure需要java8+,JD ...

  5. pytest测试框架——allure报告

    文章目录 一.allure的介绍 二.allure的运行方式 三.allure报告的生成 方式一.在线报告.会直接打开默认浏览器展示当前报告 方式二.静态资源文件报告(带index.html.css. ...

  6. 执行pytest生成测试报告遇到的问题

    执行pytest生成测试报告遇到的问题 不知道从什么时候开始,就出现了下面的错误. DevTools listening on ws://127.0.0.1:55769/devtools/browse ...

  7. pytest测试框架+allure

    1.测试识别和运行 文件识别: 在给定的目录中,搜索所有test_.py或者_test.py文件 用例识别: Test*类包含的所有test_*的方法(测试类不能有__init__方法) 不在类中的所 ...

  8. jenkins展示report测试报告的配置

    HTML报告展示 1. 需要HTML Publisher plugin插件 2. 在workspace下的工程(构建)中的目录中存储测试报告 在Jenkins中新建一个job,进入配置项. 首先通过p ...

  9. c 自动生成html报告,Pytest框架之 - Allure生成漂亮的HTML图形测试报告

    官网介绍 1. Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,也允许参与开发过程的每个人从日常测试中提取最大程度的有用 ...

  10. pytest测试报告-allure的安装与使用

    Pytest报告生成方式: 生成兼容Junit风格的报告 Junit风格xml报告:pytest --junitxml=path 生成HTML风格报告 Pytest-html报告:pytest 测试文 ...

最新文章

  1. applicationSettings设置和appsttings
  2. ORA-12154/ORA-12560 可以尝试的解决办法
  3. POJ-3352-RoadConstruction(边双联通分量,缩点)
  4. 如何利用用户业务行为画像,做套餐与用户之间个性化智能匹配模型?
  5. 牛客2022年愚人节比赛,10题做法完整版
  6. spring容器创建bean对象的方式以及如何处理多个spring配置文件
  7. 在JAR中打包使用JAR库
  8. nginx upstream配置_效率倍增!网易杭研Nginx自动扩缩容实践
  9. c语言文件包含试题,C语言文件练习题含答案
  10. Halcon教程-HALCON19.05Progress将于2019年5月31日正式发布
  11. python字符串去掉特殊符号_python去特殊字符_python 去字符串中特殊符号 - CSDN
  12. 专访哈佛公共卫生学院院长胡里奥·弗兰克
  13. 有人考过阿里云大数据助理工程师认证(ACA)从而能分享心得攻略吗?
  14. optix资料(基于optix7.0)——错误
  15. vs2017c语言没有空项目,「vs2017新建项目」visual studio 2017 创建空项目和桌面向导下的空项目...
  16. Linux学习:网站服务
  17. JavaScriptMVC之View
  18. 【小程序】QQ小程序的入门与开发
  19. O2O、C2C、B2B、B2C是什么意思
  20. 非递归实现二叉树的前序、中序、后序遍历

热门文章

  1. 定制合成:热激发延迟荧光材料PPZ-3TPT、PPZ-4TPT、PPZ-DPS或PXZ-DPS、DMAC-DPS
  2. 一位老人告诉我的人生哲理
  3. FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecate;的解决办法
  4. 老男孩mysql 百度云_老男孩MySQL DBA 6期
  5. Mac 隔空投送 AirDrop 搜不到 iPhone
  6. 如何辨别u盘是否为缩水,并恢复u盘真实容量
  7. 计算机中丢失audiodsp,AudioDsp.dll(缺失AudioDsp.dll文件修复工具)V1.0 免费版
  8. 【JZOJ A组】Melancholy
  9. 关于 Swap file “~.bash_profile.swp“ already exists (已解决)
  10. Android 9中实现应用开机自启动(前台服务的方式)