从0到1精通自动化测试,pytest自动化测试框架,allure描述用例详细讲解(二十二)

news/2024/11/24 0:09:51/

一、前言

pytest+allure是最完美的结合了,关于allure的使用,本篇做一个总结。
allure报告可以很多详细的信息描述测试用例,包括epic、feature、story、title、issue、testcase、severity等

环境准备:
1.python 3.6
2.pytest 4.5.0
3.allure-pytest 2.8.6

二、allure用例描述

三、测试案例

pytest结合allure测试用例

import pytest
import allure
'''程序员曦曦'''@pytest.fixture(scope="session")
def login_fixture():print("前置条件:登录")@allure.step("步骤1")
def step_1():print("操作步骤---------------1")@allure.step("步骤2")
def step_2():print("操作步骤---------------2")@allure.step("步骤3")
def step_3():print("操作步骤---------------3")@allure.epic("epic对大Story的一个描述性标签")
@allure.feature("测试模块")
class TestDemoAllure():@allure.testcase("http://22.231.x.x:8080/zentao/testcase-view-6-1.html")@allure.issue("http://22.231.x.x:8080/zentao/bug-view-1.html")@allure.title("用例的标题")@allure.story("用户故事:1")@allure.severity("critical")def test_case_1(self, login_fixture):'''测试追风 QQ交流群:743262921(备注222)1.点文章分类导航标签 -跳转编辑页面2.编辑页面输入,分类名称,如:XX-XX-可以输入3.点保存按钮保存成功'''step_1()step_2()@allure.story("用户故事:2")def test_case_2(self, login_fixture):print("测试用例1")step_1()step_3()@allure.epic("epic对大Story的一个描述性标签")
@allure.feature("模块2")
class TestDemo2():@allure.story("用户故事:3")def test_case_3(self, login_fixture):print("测试用例1")step_1()@allure.story("用户故事:4")def test_case_4(self, login_fixture):print("测试用例1")step_3()

四、报告展示

cd到用例目录执行用例生成allure报告

pytest —alluredir ./report/allure
allure serve ./report/allure

报告展示内容

五、命令行参数

pytest运行用例的时候可以加上allure标记用例的参数

--allure-severities=SEVERITIES_SETComma-separated list of severity names. Tests onlywith these severities will be run. Possible valuesare: blocker, critical, normal, minor, trivial.
--allure-epics=EPICS_SETComma-separated list of epic names. Run tests thathave at least one of the specified feature labels.
--allure-features=FEATURES_SETComma-separated list of feature names. Run tests thathave at least one of the specified feature labels.
--allure-stories=STORIES_SETComma-separated list of story names. Run tests thathave at least one of the specified story labels.
--allure-link-pattern=LINK_TYPE:LINK_PATTERNUrl pattern for link type. Allows short links in test,like 'issue-1'. Text will be formatted to full urlwith python str.format().

 选择运行你要执行epic的用例

pytest —alluredir ./report/allure —allure-epics=epic对大Story的一个描述性标签

 选择运行你要执行features的用例

pytest —alluredir ./report/allure —allure-features=模块2

选择运行你要执行features的用例

pytest —alluredir ./report/allure —allure-stories=”用户故事:1”

关于allure的使用基本上就是这些了


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


一、Python编程入门到精通


二、接口自动化项目实战  

三、Web自动化项目实战


四、App自动化项目实战 

五、一线大厂简历


六、测试开发DevOps体系 

七、常用自动化测试工具


八、JMeter性能测试 

九、总结(尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

【软件测试技术交流(免费领取全套软件测试资料)】:320231853(备注C)icon-default.png?t=N5K3http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=H1j6mp_9eGG23LNX5PwlX0JnVzwPdmlf&authKey=hJdPzdWN04zNIbuFtmCSDUbpu7hA9R%2FwR9jM9KGZGganFcm%2FC14SGNfjVddllBqy&noverify=0&group_code=320231853


http://www.ppmy.cn/news/701425.html

相关文章

自用推荐 !这7个电脑软件,好用到爆

分享7个电脑上好用到爆的效率软件,各个都是免费小体积,全都是自用推荐,能让你翻倍的提升办公效率,只要用过个个都不舍得删除! 1、Total Commander-批量修改文件名 一个非常强大的文件管理器,支持批量修改各…

力扣算法刷题Day52|动态规划:最长递增子序列 最长连续递增序列 最长重复子数组

力扣题目:#300.最长递增子序列 刷题时长:参考题解后5min 解题方法:动态规划 复杂度分析 时间复杂度: O(n^2)空间复杂度: O(n) 问题总结 难点在于如何定义dp[i],由哪些状态可以推出来,并取最大值 本题收获 动规…

手机运行慢可以刷机吗_一加1手机A0001系统运行速度变慢变卡顿了_如何进行刷机教程操作...

一加1手机,也就是一加A0001,也有叫OnePlus1的,其实都是一款手机,今天要说的是这个手机系统运行速度变慢变卡顿的问题,因为手机变慢变卡顿之后会直接影响手机的使用体验,有的要可能会放弃这个手机了&#xf…

C语言进阶---动态内存管理

1、为什么存在动态内存分配? 我们已经掌握的内存开辟方式有: int a 20; //在栈空间上开辟四个字节。 char arr[20]; //在栈空间上开辟10个字节的连续空间。但是上述的开辟空间的方式有两个特点: 开辟空间大小是固定的数组在申…

ubuntu下安卓刷机教程和scrcpy无线控制手机

由于手头有个闲置的安卓手机,平时一般固定在手机支架上(如下图),当做时钟、闹钟还有树莓派远程桌面,偶尔也拿来看看视频,但是每次拿上拿下太麻烦了。突然想到能不能用电脑来控制手机,这样就方便…

android手机无分区无法刷机,adb sideload 刷机教程:当你手机无法开机,内存里没有ROM时......

本帖最后由 木力曾 于 2015-11-24 11:26 编辑 adb sideload刷机教程 当你手机无法开机,内存里没有ROM时的解决方法(根据网上教程自己整理了下) 这个教程很简单,大神可以路过。遇到手机突然无法开机,但是内存里又没可以卡刷的ROM时。 如果这样你就可以通过 adb sideload 的刷…

三星a7108android 7.0,三星A7108刷机教程_三星A7108线刷官方系统包_可救砖用

来说说咱们的三星A7108手机的线刷教程,这个线刷教程在三星手机手机中没什么稀奇的,因为这个线刷的教程主咱们的官方的rom包标配的教程了,之前有很多机友还不知道如何进行线刷操作,所以下面整理了一下详细的线刷教程供大家参考了&a…

Map和Set详解

Map和Set详解 一.引言二.搜索树2.1 概念2.2二叉搜索树基本操作2.3 操作-查找2.4 操作-插入2.5 操作-删除2.6 性能分析 三. Map和set简介四.Map接口和实现类4.1 HashMap的api4.2 TreeMap的api 五.Set接口和实现类5.1HashSet常用的Api5.2 TreeSet的常用api 六.哈希表的概念6.1 概…