码迷,mamicode.com
首页 > 其他好文 > 详细

Pytest 使用Allure测试报告

时间:2021-07-15 19:00:08      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:百度搜索   print   work   找不到   pytho   右击   inf   style   信息   

简介:Allure非常适合作为自动化测试报告,这里总结下Pytest使用的Allure测试报告的用法

环境准备
所需环境
ide使用PyCharm
python 3.7
pytest 5.3.2
allure-pytest 2.8.13
allure-pytest 安装
在已经安装python3和pytest的前提下,打开PyCharm,进入Project Interpreter,点击“+”,添加allure-pytest包

技术图片

 

 

搜索allure,选中allure-pytest,点击“Install Package"

allure命令行工具安装
这个工具主要用来把测试用例的运行结果转换成html格式
去GitHub上下载:https://github.com/allure-framework/allure2/releases

技术图片

 

 

下载完成后解压到本地,并把bin目录添加到环境变量

技术图片

 

 

设置环境变量,右击电脑,选择【属性】,点击【高级系统设置】,点击【环境变量】,选择系统变量,找到path变量,点击【编辑】,点击【新建】,输入\安装路径\allure\bin(注意:这里的路径一定要包括 \bin ),点击【确定】

技术图片

 

 检测环境变量是否正确配置,按住键盘【win】+【R】,对话框中输入cmd,回车进入命令行,输入allure,如果出现以下信息,则配置成功

技术图片

 

 

代码演示
代码如下,test_allure_demo.py

# encoding: utf-8 
"""
@File    : test_allure_demo.py
@Author  : 灵枢
@Time    : 2020/4/13 5:05 PM
@Desc    :  
"""
import allure


@allure.step("步骤1:打开百度")
def step_1():
    print("111")


@allure.step("步骤2:输入关键字")
def step_2():
    print("222")


@allure.feature("搜索")
class TestEditPage():
    @allure.story("百度搜索")
    def test_1(self):
        ‘‘‘这是测试百度搜索‘‘‘
        step_1()
        step_2()
        print("百度一下,你就知道")

    @allure.story("谷歌搜索")
    def test_2(self):
        ‘‘‘这是测试谷歌搜索‘‘‘
        assert 1 == 2, "搜索失败"

 

在PyCharm的Terminal窗口运行:
先切换到测试代码的目录下,然后执行命令:

pytest test_allure_demo.py --alluredir=output

terminal终端输入allure serve 报告目录(注意:pycharm有时候找不到系统的变量,以管理员身份运行Pycharm可以解决)或者cmd命令,在项目目录下输入allure serve 报告目录,生成html可视化报告。注意:报告生成后,自动调用默认浏览器显示报告 ,有可能会调用IE浏览器,无法显示,将地址复制后在谷歌中打开即可。

技术图片

 

 

执行后,会自动打开浏览器的一个页面来显示测试报告,如下图

查看报告

技术图片

 

 



Pytest 使用Allure测试报告

标签:百度搜索   print   work   找不到   pytho   右击   inf   style   信息   

原文地址:https://www.cnblogs.com/liangcr/p/15014945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!