详解pytest+Allure搭建方法以及生成报告常用操作

目录
  • 一、Allure搭建
    • 1、下载Allure安装包
    • 2、安装allure-pytest库
    • 3、配置allure环境变量
    • 4、检验allure安装成功
  • 二、allure生成报告代码
    • 1、allure指定用例严重等级:
    • 2、allure指定标记的测试用例执行
    • 3、生成报告代码

一、Allure搭建

1、下载Allure安装包

链接:https://github.com/allure-framework/allure2/releases

2、安装allure-pytest库

cmd命令行输入命令:

pip install allure-pytest

3、配置allure环境变量

在Path环境变量中,输入allure的地址

4、检验allure安装成功

命令行输入allure

二、allure生成报告代码

1、allure指定用例严重等级:

blocker(阻塞缺陷);critical(严重缺陷);normal(一般缺陷);minor(次要缺陷);trivial(轻微缺陷)
代码:

"--allure-severities=blocker,critical,normal"

2、allure指定标记的测试用例执行

示例@allure.story(‘xx')方法,其他@allure.feature(‘xx')标记也可以实现
代码:

"--allure-stories=自动化用例--搜索词,自动化用例--直达词"

3、生成报告代码

生成到指定的目录下或者生成到当前pycharm本地目录下
建议:提前新建一个temp文件用于存储脚本数据

    pytest.main(["--allure-severities=blocker,critical,normal",
                 # "--allure-stories=自动化用例--搜索词,自动化用例--直达词",
                 "test_AppIos_run.py", "--alluredir", "D:\\AllureReport\\temp"])
    os.system("allure generate D:\\AllureReport\\temp -o D:/AllureReport/reports --clean")
    #报告写入pycharm本地目录,自动生成对应的文件夹
    # pytest.main(["-s", "test_RomweIos_run.py", "--alluredir", "./temp"])
    # os.system("allure generate ./temp -o ./reports --clean")

注意,打开指定目录下的allure报告:

生成到其他磁盘的指定目录下,需要开启对应的服务器才可以正常展示报告
原因:PyCharm有自带的容器服务,有对应端口运行allure报告,如果不在pycharm中打开,需要本地可以开启一个容器服务去运行测试报告

1、安装anywhere

AnyWhere是一款随启随用的静态文件服务器,可以随时随地将你的当前目录变成一个静态文件服务器的根目录。

npm install -g anywhere

2、安装成功后,进入报告所在的目录
示例:进入D盘的AllureReport文件目录下
(1)命令行输入d:进入到D盘
(2)cd /指定文件夹

3、在对应文件夹启动anywhere服务

输入anywhere,回车后页面弹出该目录下的文件,点击对应的allure报告即可打开

4、打开报告


其他方法:安装Tomcat,将报告放入webapps文件下,启动Tomcat服务,打开对应报告页面即可

到此这篇关于详解pytest+Allure搭建方法以及生成报告常用操作的文章就介绍到这了,更多相关pytest+Allure搭建内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Pytest allure 命令行参数的使用

    先看看 allure 命令的帮助文档 cmd 敲 allure -h allure 命令的语法格式 allure [options] [command] [command options] options 列表 Options: --help 命令行帮助文档 -q, --quiet 切换至安静模式 Default: false -v, --verbose 切换至冗长模式 Default: false --version 版本信息 Default: false command 列表 generat

  • Pytest+request+Allure实现接口自动化框架

    目录 前言: 一.简单介绍 二.代码结构与框架流程 三.详细功能和使用说明 四.Allure报告及Email 五.后续优化 前言: 接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱. 接口自动化包含2个部分,功能性的接口自动化测试和并发接口自动化测试. 本次文章着重介绍第一种,功能性的接口自动化框架. 一.简单介绍 环境:Mac.Python 3,Pytest,Allure,Request pytest==3.6.0 pytest-allure-ad

  • 详解用Pytest+Allure生成漂亮的HTML图形化测试报告

    对于软件测试工作来说,测试报告是非常重要的工作产出.一个漂亮.清晰.格式规范.内容完整的测试报告,既能最大化我们的测试工作产出,又能够减少开发人员和测试人员的沟通成本. 本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范.格式统一.美观的测试报告. 通过这篇文章的介绍,你将能够: 将Allure与Pytest测试框架相结合: 如何定制化测试报告内容 执行测试之后,生成Allure格式的测试报告. 如何与Jenkins集成. 将测试环境信息展示到测试报告中. 1.Allure测试报告

  • 详解pytest+Allure搭建方法以及生成报告常用操作

    目录 一.Allure搭建 1.下载Allure安装包 2.安装allure-pytest库 3.配置allure环境变量 4.检验allure安装成功 二.allure生成报告代码 1.allure指定用例严重等级: 2.allure指定标记的测试用例执行 3.生成报告代码 一.Allure搭建 1.下载Allure安装包 链接:https://github.com/allure-framework/allure2/releases 2.安装allure-pytest库 cmd命令行输入命令:

  • 详解用Nginx搭建CDN服务器方法(图文)

    利用Nginx的proxy_cache搭建缓存服务器一:编译ngx_cache_purge 1.Nginx的Proxy_cache是根据Key值md5哈希存储缓存,支持任意的Key,例如你可以根据"域名.URI.参数"组合成key,也支持非200状态码,如404/302等. 2.要利用Nginx的Proxy_cache,你需要在Nginx编译进ngx_cache_purge 模块,执行:nginx -V,查看有没有ngx_cache_purge 字样,没有的话需要自己手动编译. Ngi

  • 详解Pytest测试用例的执行方法

    pytest概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1.简单灵活,容易上手,文档丰富: 2.支持参数化,可以细粒度地控制要测试的测试用例: 3.能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试.接口自动化测试(pytest+requests); 4.pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium).pytest-html(完美html

  • ffmpeg播放器实现详解之框架搭建过程

    ffplay是ffmpeg源码中一个自带的开源播放器实例,同时支持本地视频文件的播放以及在线流媒体播放,功能非常强大. FFplay: FFplay is a very simple and portable media player using the FFmpeg libraries and the SDL library. It is mostly used as a testbed for the various FFmpeg APIs. ffplay中的代码充分调用了ffmpeg中的函

  • 详解samba + OPENldap 搭建文件共享服务器问题

    这里我使用的是 samba(文件共享服务) v4.9.1 + OPENldap(后端数据库软件) v2.4.44 + smbldap-tools(后端数据库管理软件) v0.9.11 + CentOS7. 如果有不同,可能会有部分问题. 注: samba 的功能不只有文件共享,还可以作为一台Windows域成员,甚至Windows域控制器.千万不要认为samba只是一个文件共享服务. 由于我们使用了samba的文件共享功能,与文件权限有直接的联系,所以samba中的使用的用户必须是Linux中能

  • 详解Java中native方法的使用

    今天在网上学习时碰到有关于 native修饰符所修饰的方法,上网查了查,觉得很有意思记录一下 1.native简介 简单地讲,一个Native Method就是一个java调用非java代码的接口.一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C.这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数. native是与C++联合开发的时候用的!使用nat

  • 详解Navicat简单使用方法

    首先连接上MYSQL数据库. 1.创建数据库:选中连接名,右键,点击新建数据库. 2.删除数据库:选中要删除的数据库,右键,点击删除数据库 3.创建数据表:双击test01,选中表,右键,新建表 4.修改数据表:选中数据表,右键,设计表,然后跟创建表里的操作一样去编辑字段,数据类型,完整性约束等. 5:.删除数据表:选中要删除的数据表,右键,选择删除表. 6.数据的增加.删除和修改: 7.查询数据:双击某个数据库,然后选择查询,右键,新建一个查询,然后就可以在里面编辑查询语句了,保存好这个查询,

  • 详解Java的桥接方法

    什么是桥接方法? Java中的桥接方法(Bridge Method)是一种为了实现某些Java语言特性而由编译器自动生成的方法. 我们可以通过Method类的isBridge方法来判断一个方法是否是桥接方法. 在字节码文件中,桥接方法会被标记为ACC_BRIDGE和ACC_SYNTHETIC,其中ACC_BRIDGE用于表示该方法是由编译器产生的桥接方法,ACC_SYNTHETIC用于表示该方法是由编译器自动生成. 什么时候生成桥接方法? 为了实现哪些Java语言特性会生成桥接方法?最常见的两种

  • 详解pytest实现mark标记功能详细介绍

    mark标记 ​在实际工作中,我们要写的自动化用例会比较多,也不会都放在一个py文件中,如果有几十个py文件,上百个方法,而我们只想运行当中部分的用例时怎么办? ​pytest提供了一个非常好用的mark功能,可以给测试用例打上各种各样的标签,运行用例时可以指定运行某个标签.mark功能作用就是灵活的管理和运行测试用例. ​标签既可以打到方法上,也可以打到类上,标记的两种方式: 直接标记类或方法或函数:@pytest.mark.标签名 类属性:pytestmark = [pytest.mark.

  • 详解Java从工厂方法模式到 IOC/DI思想

    前言 简单工厂的本质是选择实现,说白了是由一个专门的类去负责生产我们所需要的对象,从而将对象的创建从代码中剥离出来,实现松耦合.我们来看一个例子: 我们要创建一个文件导出工具 public interface FileOper{ public Boolean exceptFile(String data); } public class XMLFileOp implment FileOper{ public Boolean exceptFile(String data){ System.out.

随机推荐