IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> pytest+allure生成测试报告 -> 正文阅读

[开发测试]pytest+allure生成测试报告

作者:recommend-item-box type_download clearfix

在Pycharm+pytest基础上使用allure打造高逼格的测试报告。
[环境准备]
JDK并配置环境 (allure是基于Java的一个程序,需要Java环境)
ide使用PyCharm
python
pytest

一、安装allure-pytest

在pycharm中点击file-setting-interpreter中添加allure-pytest,点击install Package
或者命令行输入pip install allure-pytest
在这里插入图片描述
在这里插入图片描述

二、安装Allure

1.Allure下载
下载网址:https://github.com/allure-framework/allure2/releases
在这里插入图片描述
2.解压
下载解压后,把解压目录放到自定义存放路径
3.配置环境变量
把bin目录添加到环境变量Path下:
~\放置目录\allure-commandline-2.13.6\allure-2.13.6\bin;
在这里插入图片描述
点击确定,保存。
4.检查是否配置成功
此时可以通过cmd使用 allure --version 命令,则安装配置正确。
在这里插入图片描述

三、生成测试报告

1.改造基于Pytest的测试用例

import pytest
import allure
@allure.feature('购物车功能')  # 用feature说明产品需求,可以理解为JIRA中的Epic
class TestShoppingTrolley(object):
    @allure.story('加入购物车')  # 用story说明用户场景,可以理解为JIRA中的Story
    def test_add_shopping_trolley(self):
        login('沈腾', '密码')  # 步骤1,调用“step函数”
        with allure.step("浏览商品"):  # 步骤2,step的参数将会打印到测试报告中
            allure.attach('笔记本', '商品1')  # attach可以打印一些附加信息
            allure.attach('手机', '商品2')
        with allure.step("点击商品"):  # 步骤3
            pass
        with allure.step("校验结果"):  # 步骤4
            allure.attach('添加购物车成功', '期望结果')
            allure.attach('添加购物车失败', '实际结果')
            assert 'success' == 'failed'
    @allure.story('修改购物车')
    def test_edit_shopping_trolley(self):
        pass
    @pytest.mark.skipif(reason='本次不执行')
    @allure.story('删除购物车中商品')
    def test_delete_shopping_trolley(self):
        pass
@allure.step('用户登录')  # 将函数作为一个步骤,调用此函数时,报告中输出这个步骤,我把这样的函数叫“step函数”
def login(user, pwd):
    print(user, pwd)

@allure.feature # 用于定义被测试的功能,被测产品的需求点
@allure.story # 用于定义被测功能的用户场景,即子功能点
with allure.step # 用于将一个测试用例,分成几个步骤在报告中输出
allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据信息
@pytest.allure.step # 用于将一些通用的函数作为测试步骤输出到报告,调用此函数的地方会向报告中输出步骤

2.在pycharm底部打开terminal
其中输入命令生成结果,命令格式:

pytest <测试目录> --alluredir <测试结果存放目录>

比如,我的文件夹目录如下:
在这里插入图片描述
所以命令为:pytest testcase --alluredir report/allure_raw

allure收集pytest运行后产出的结果放在 reportallure_raw 文件夹中
注意:这里的 allure_raw 文件夹只存放的是测试运行结果,还不是报告!报告还需要调用 allure 命令去生成。

3.用allure美化报告

allure generate -o <运行结果的目录> <存放报告的目录> --clean

这里命令如下:allure generate report/allure_raw -o report/allure_report --clean

通过上面的命令运行后,就会从 allure_raw 目录中将 pytest 运行的结果生成一个漂亮的报告,存放在 allure_report 中。
4.查看报告
在 pycharm 中可以选择index.html通过右键[ Open in Browser]就可以看到报告了
在这里插入图片描述

这里选择chrome浏览器打开,展示效果如下:

在这里插入图片描述
注意:这里直接找到存放结果allure_report下的index.html打开,是看不到报告数据的。

请勿随意转载

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 14:29:45  更:2021-07-22 14:30:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 19:41:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码