网站首页 > 技术教程 正文
allure在自动化测试中经常用来生成漂亮的报告,但是网上及官网上给出的例子都仅仅是针对单个测试用例文件的形式介绍的,实际使用中,自动化测试往往需要包含不止一个产品或项目,本文介绍如何使用nginx+allure来管理自动化测试报告,使自动化测试报告可以按照产品分开查看,且可以查看历史报告。
自动化测试工程示例结构
main.py主要用来在python文件中启动pytest。
testsuites目录包含两个示例项目的测试用例。
allure_result存放allure生成的测试结果。
report存在allure generate命令生成的html报告。其中报告按照日期划分目录,每个日期下又按照项目划分目录。
nginx配置目录服务器
配置nginx.conf配置文件
server { # 配置服务监听端口 listen 80; server_name localhost; location / { # 配置allure测试报告的目录,根据实际情况更改,注意路径中不能包含中文,否则会报错 root C:\\allure_demo\\report; # 启用autoindex,这样就可以查看report目录及子目录信息,作为文件服务器使用 autoindex on; } }
启动nginx之后,访问http://localhost,可以查看存在哪些日期目录。
点击指定日期,可以访问该日期下哪些项目存在测试报告
然后,再点击指定的项目就可以查看到该项目在该日期下的自动化测试报告了。
代码
testsuites目录下就是按照pytest要求编写的测试用例,其中可以使用allure-pytest插件添加用例特性、步骤等信息,以test_demo1.py测试用例文件为例,示例如下:
import pytest import allure @allure.step("步骤1") def step1(): print("执行步骤1") @allure.step("步骤2") def step2(): print("执行步骤2") @allure.step("步骤3") def step3(): print("执行步骤3") @allure.feature("demo模块特性") @allure.story("用户故事1") def test_case01(): step1() step2() step3()
main.py主要用来启动pytest执行测试用例,示例代码按照项目名称分别执行自动化测试,并自动生成allure测试报告到当前日期目录及指定项目名称下,执行完毕后刷新浏览器就可以查看最新测试报告了。
import datetime import os import pytest def run(project): # 启动pytest # 测试结果存放到alluredir指定目录 # --clean-alluredir表示清理历史结果 pytest.main([ "testsuites/{}".format(project), "--alluredir=allure_result", "--clean-alluredir", "-vs" ]) if __name__ == "__main__": today = datetime.datetime.now().strftime("%Y-%m-%d") # 运行project1项目的自动化测试 run("project1") # 生成project1的allure测试报告到report/yyyy-mm-dd/project1目录下 os.system("allure generate -c allure_result -o report/{0}/{1}".format(today, "project1")) # 运行project1项目的自动化测试 run("project2") # 生成project1的allure测试报告到report/yyyy-mm-dd/project2目录下 os.system("allure generate -c allure_result -o report/{0}/{1}".format(today, "project2"))
参考文献
[1]. Allure Framework (qameta.io)
猜你喜欢
- 2024-10-12 压力测试工具-ab工具(压力测试教程)
- 2024-10-12 java项目测试环境搭建(java环境搭建实验报告)
- 2024-10-12 jmeter压测实战总结(jmeter压测方案)
- 2024-10-12 Nginx负载均衡的原理及处理流程(nginx负载均衡的三种方式)
- 2024-10-12 如何对ESB平台进行性能测试(如何对esb平台进行性能测试)
- 2024-10-12 kubenetes v1.23.0-实战六 集群部署nginx测试
- 2024-10-12 linux 系统生成测试 SSL证书 nginx|https|http2|quic
- 2024-10-12 Web应用服务器性能压力测试(什么工具可以对web服务器进行压力测试)
- 2024-10-12 简单的视频推流测试(ffmpeg+nginx)
- 2024-10-12 利用docker 单机测试nginx的5种负载均衡
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)