python+pytest+allure 安装教程(一)


allure前言

Pytest报告生成方式:

  1、生成兼容Junit风格的报告
    Junit风格xml报告:pytest --junitxml=path
  2、生成HTML风格报告
    Pytest-html报告:pytest 测试文件 --html=report.html --self-contained-html(可进行汉化,需要下载汉化包)
  3、Allure报告:pytest 测试文件 --alluredir ./reports/report

 allure官网:http://allure.qatools.ru/
 allure介绍:Allure框架是一种灵活的轻量级多语言测试报告工具,它不仅能够以简洁的web报告形式显示已测试的内容,而且允许参与开发过程的每个人从测试的日常执行中提取最  大限度的有用信息。生成allure报告的前提是allure模块,以及配置allure服务,以下是相关步骤

一、安装allure

   使用命令:pip install allure-pytest

    官方地址:

二、配置allure服务

(需要安装jdk:参考:https://www.cnblogs.com/purelavender/p/14440297.html)

1、下载allure

      1) github下载zip文件:https://github.com/allure-framework/allure2/releases

         

            或者网盘  下载allure的zip文件包地址 https://github.com/allure-framework/allure2/releases

      2)  解压之后,放到pytest目录下

       

 

     3)将allure/bin目录添加到环境变量path

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

      

 4)查看allure是否配置成功:终端输入allure --version,出现版本号证明配置成功(注意换cdm窗口,重启pycharm窗口)    

     

 

问题1:allure --version报错bash: /Users/wuxueqing/allure-2.11.0/bin/allure: Permission denied
此问题提示的权限不足,需进入allure目录/Users/XXX/Downloads/allure-2.11.0/bin给allure文件添加权限,命令:chmod 777 文件名称

三、编写测试文件

1、test_allure_demo.py

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, "搜索失败"

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

pytest -s --alluredir ./report(执行指定路径到report文件夹下)

 

 

 其中: --alluredir参数的作用是指出生成的报告文件夹,这里命名为report,运行完后就会在当前目录下生成一个report文件夹,report文件夹下放着生成报告文件,如下图

 

 

 3、生成报告index.html

       allure generate --clean report(第一次生成可以不加)

      

  4、查看测试报告:    allure serve report或者allure open   ./allure-report

   脚本启动s

 

 

                         

 

 4、pycharm-open in brouwer 打开报Loading...(原因是pycharm版本过低,没有服务,升级pycharm版本)

 

 

参考:https://blog.csdn.net/weixin_43437082/article/details/100015343

           https://blog.csdn.net/galen2016/article/details/105687512

          https://blog.csdn.net/chuancheng_zeng/article/details/109880133

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM