火爆全网,自动化测试-Allure完美测试报告(详全)卷起来...

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

1、allure简介

Allure是输出网页测试报告的一种框架
该框架是基于Java写的,所以安装该框架需要先安装JDK;
下载allure命令行工具,地址:https://github.com/allure-framework/allure2/releases

注意:
①下载包放到pytest文件夹中,然后将allure/bin的路径放到环境变量的path中
②allure命令行工具,这个工具主要用来把测试用例的运行结果转换成html格式

安装pytest-allure插件

pip install pytest-allure

相关命令(有两种方式可生成报告)
第一种方式:
①执行case,并生成json格式报告

Pytest 文件名 –alluredir 生成报告的路径

pytest -s -v --alluredir report/allure test_Devicesettings.py::Test_factory::test_Factory --clean-alluredir

说明:
-s -v:是跑case时显示详细case数据信息和打印信息,你不需要查看,可以不加;
report/allure:这个就是存放生成报告的路径
–clean-alluredir:是清空之前文件夹下面的报告
–alluredir=:生成报告的路径 py文件名

test_Devicesettings.py::Test_factory::test_Factory:这个是指定运行的case;我这里是test_Devicesettings文件下的Test_factory类下的test_Factory方法

该条命令运行后,case将会正常执行,并将报告数据保存到指定路径下

②直接打开生成的json报告,命令如下:
allure serve 生成的json报告路径

allure serve ./report/allure

执行该命令后,等待即可,它会自动打开默认浏览器,自动展示网页版报告。

31

打开后的报告,如下:

32

第二种方式:
第一个步骤和方式1一样:

①执行case,并生成json报告。
命令:
Pytest 文件名 –alluredir 生成报告的路径

pytest -s -v --alluredir report/allure test_Devicesettings.py::Test_factory::test_Factory --clean-alluredir

②将json格式转化为html格式
由于执行case后,生成的报告是json格式,不能直接打开,所以我们需要转化为html格式,网页才能打开;

输入下面的命令:
Allure generate 生成json报告的路径 -o 生成html的路径

allure generate report/allure -o report/html --clean

其中的–clean是清除上次生成的报告数据

32

③打开html格式报告,执行命令:
allure open 生成html格式报告路径

allure open report/html

33

打开后的报告和方法1是一样的,如下图:

34

注意:
①在allure-report下index.html文件是不能直接打开的,出现页面都是loading的情况,这是因为直接allure报告用浏览器是打不开的,需要用allure命令渲染之后打开才能展示效果。

②allure使用了两种方式来渲染页面。分别是 allure open 和 allure serve。前者用于在本地渲染和查看结果,后者用于在本地渲染后对外展示结果。

2、Allure几个常用特性

allure.feature(“xxxxxxxxxxxxxxx”):对大功能的描述;
allure.discritption(“xxxxxxxxxxxxxxxxxxxx”):对case的描述;
allure.story(“xxxxxxxxxx”);

35

with allure.step(“xxxx”):可对每个步骤进行详细描述
如果要用到with allure.step(“xxxx”),必须要导入allure,import allure

36

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有在你放飞自我的那一刻,才能感受到奋斗的力量;只有在逆境中咬紧牙关,才能跨越困难的巅峰。无论前路艰难与否,保持坚定信念,不忘初心,努力拼搏,终会成就辉煌的人生。

只要心中燃起一团火焰,你将燃烧自己的辉煌,闪耀出无限可能!奋斗不止为了成功,更是为了成为那个敢于追梦的人,把握命运的舵。向前冲吧,勇敢者,昔日的努力将铸就明日的辉煌!

只有拼尽全力,才能让梦想翱翔于蓝天;只有坚持不懈,才能让努力开启辉煌之门。无论前路多么艰难曲折,相信自己的力量,勇往直前,追逐属于你的光芒!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/19116.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java.lang.UnsatisfiedLinkError: Could not load SWT library.

java.lang.UnsatisfiedLinkError: Could not load SWT library. https://download.eclipse.org/windowbuilder/lastgoodbuild

【停用词】NLP中的停用词怎么获取?我整理了6种方法

文章目录 一、停用词介绍二、停用词应用场景2.1 提取高频词2.2 词云图 三、停用词获取方法3.1 自定义停用词3.2 用wordcloud调取停用词3.3 用nltk调取停用词3.3.1 nltk中文停用词3.3.2 nltk英文停用词 3.4 用sklearn调取停用词3.5 用gensim调取停用词3.6 用spacy调取停用词 一、…

亚马逊云科技为企业提供一站式的出海策略,为企业保驾护航

走出国门,寻找新的盈利空间、优化资源配置、实现创新突破,已经成为中国企业的战略共识。如何进行全球化布局、本地化运营,实现高质量出海,是出海企业共同面临的课题。在【潮向新世界】出海日活动上,亚马逊云科技分享了…

热爱python的第一天:初识python,搭建python环境,运行第一个python小程序

目录 1 初始python python 概述 python的应用领域 应用python的公司 2 搭建python 开发环境 2.1 安装python(以windows 系统为例)(1)下载安装包 (2) 下载保存后打开文件夹点击以管理员身份运行 &…

apt-get install命令

在Linux系统中,apt-get命令默认安装包的位置是在/usr目录下。具体来说,安装的可执行文件会存储在/usr/bin目录下,而库文件会存储在/usr/lib目录下。同时,相应的配置文件和文档等也会存储在/usr/share目录下。 举例,ap…

Rdkit|化学指纹(fingerprint)

github:地址 文章目录 Rdkit|化学指纹(fingerprint)化学指纹(fingerprint)RDKFingerprintMorgan指纹提供的指纹信息存储在字典中 MACCS指纹AtomPair指纹TopologicalTorsion指纹参考 Rdkit|化学指纹(fingerprint&#x…

IDEA中使用.env文件配置信息

一、说明 我们以配置阿里云的 Access Key 的信息为例(配置别的信息当然也可以,我只是举个例子!!!),假设我们的代码中需要用到它。Access Key有两个属性,分别为【ALIBABA_CLOUD_ACCE…

MySQL数据类型

目录 数据类型分类 ​编辑tinyint类型 bit类型 float类型 decimal类型 char类型 varchar类型 char和varchar比较 日期和时间类型 enum和set 数据类型分类 tinyint类型 数值越界测试: mysql> create table tt1(num tinyint); Query OK, 0 rows affec…

simulink 实现51单片机流水灯 及代码形式优化

目录 流水灯 代码形式 流水灯 需求:先左移 再右移 自己的 代码形式 2021a版本

Acwing.860 染色法判定二分图(二分图染色法)

题目 给定一个n个点m条边的无向图,图中可能存在重边和自环。 请你判断这个图是否是二分图。 输入格式 第一行包含两个整数n和m。 接下来m行,每行包含两个整数u和v,表示点u和点v之间存在一条边。 输出格式 如果给定图是二分图&#xff0c…

ES6基本知识点

目录 1.对象优化 1.1 新增API 1.2 object.assign方法的第一个参数是目标对象,后面的参数都是源对象 1.3 声明对象简写 1.4 对象的函数属性简写 1.5 对象拓展运算符 2.map和reduce 2.1 数组中新增的map和reduce方法 3 promise 3.1 promise封装异步操作 4.模…

机械臂的雅克比矩阵推导

1. 线速度和角速度的递推通式推导 p i p i − 1 R i − 1 r i − 1 , i i − 1 \mathbf{p}_{i}\mathbf{p}_{i-1}\mathbf{R}_{i-1} \mathbf{r}_{i-1, i}^{i-1} pi​pi−1​Ri−1​ri−1,ii−1​ p i − 1 \mathbf{p}_{i-1} pi−1​是 { i − 1 } \{i-1\} {i−1}坐标系的原点的…