22-pytest-allure.step()测试步骤描述

简介: 22-pytest-allure.step()测试步骤描述

前言

  • 场景测试中一般步骤较多,在自动化用例中,可以使用allure.step()添加步骤描述,便于理解和定位问题。

代码示例

1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/11/27
3. # @Author  : 大海
4. # @File    : test_40.py
5. 
6. import os
7. import allure
8. import pytest
9. 
10. '''
11. 场景:商品添加购物车,结算支付成功。
12. 用例步骤:1.登陆  2.商品添加购物车  3.生成订单  4.支付成功
13. '''
14. 
15. 
16. @allure.step('前置操作:登录')
17. def login(username, password):
18. """登录"""
19. print(f"前置操作:登陆成功!{username}{password}")
20. 
21. 
22. @allure.step("step1:商品添加购物车")
23. def add_shopping_cart(goods_id):
24. """添加购物车"""
25. print(f"添加购物车{goods_id}")
26. 
27. 
28. @allure.step("step2:生成订单")
29. def create_order():
30. """生成订单"""
31. print("create_order:生成订单")
32. 
33. 
34. @allure.step("step3:支付")
35. def pay_money():
36. """支付"""
37. print("pay:支付!")
38. 
39. 
40. @pytest.fixture(scope="session")
41. def login_setup():
42.     login("大海", "123456")
43. 
44. 
45. @allure.feature("购物模块")
46. @allure.story("登录用户可购买商品")
47. @allure.title("登录用户,添加商品到购物车,下单支付成功。")
48. def test_add_goods_and_buy_(login_setup):
49. """
50.     用例描述:
51.     前置:登陆
52.     用例步骤:1.添加购物车  2.生成订单  3.支付成功
53.     """
54. 
55. # 商品添加购物车
56.     add_shopping_cart(goods_id=1018)
57. 
58. # 生成订单
59.     create_order()
60. 
61. # 支付
62.     pay_money()
63. 
64. with allure.step("断言支付状态为true"):
65.         status = True
66. assert status
67. 
68. 
69. if __name__ == '__main__':
70.     os.system('pytest -s test_40.py --alluredir ./report/allure_raw')

查看报告

  • allure  serve  报告路径

相关文章
|
1月前
|
机器学习/深度学习 PyTorch 算法框架/工具
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
这篇文章介绍了如何使用PyTorch框架,结合CIFAR-10数据集,通过定义神经网络、损失函数和优化器,进行模型的训练和测试。
90 2
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
|
1月前
|
数据采集 机器学习/深度学习 大数据
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
这篇文章详细介绍了C3D架构在行为检测领域的应用,包括训练和测试步骤,使用UCF101数据集进行演示。
41 1
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
|
1月前
|
PyTorch 算法框架/工具 计算机视觉
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
本文介绍了使用YOLOv4-Tiny进行目标检测的完整流程,包括模型介绍、代码下载、数据集处理、网络训练、预测和评估。
104 2
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
|
1月前
|
缓存 数据挖掘 测试技术
目标检测实战(三):YOLO-Nano训练、测试、验证详细步骤
本文介绍了YOLO-Nano在目标检测中的训练、测试及验证步骤。YOLO-Nano是一个轻量级目标检测模型,使用ShuffleNet-v2作为主干网络,结合FPN+PAN特征金字塔和NanoDet的检测头。文章详细说明了训练前的准备、源代码下载、数据集准备、参数调整、模型测试、FPS测试、VOC-map测试、模型训练、模型测试和验证等步骤,旨在帮助开发者高效实现目标检测任务。
44 0
目标检测实战(三):YOLO-Nano训练、测试、验证详细步骤
|
6月前
|
NoSQL 安全 测试技术
接口测试用例设计的关键步骤与技巧解析
该文介绍了接口测试的设计和实施,包括测试流程、质量目标和用例设计方法。接口测试在需求分析后进行,关注功能、性能、安全等六项质量目标。流程包括网络监听(如TcpDump, WireShark)和代理工具(Charles, BurpSuite, mitmproxy, Fiddler, AnyProxy)。设计用例时,需考虑基本功能流程、输入域测试(如边界值、特殊字符、参数类型、组合参数、幂等性)、线程安全(并发和分布式测试)以及故障注入。接口测试用例要素包括模块、标题、优先级、前置条件、请求方法等。文章强调了保证接口的幂等性和系统健壮性的测试重要性。
|
1月前
|
计算机视觉 异构计算
目标检测实战(四):YOLOV4-Tiny 源码训练、测试、验证详细步骤
这篇文章详细介绍了使用YOLOv4-Tiny进行目标检测的实战步骤,包括下载源码和权重文件、配置编译环境、进行简单测试、训练VOC数据集、生成训练文件、准备训练、开始训练以及多GPU训练的步骤。文章还提供了相应的代码示例,帮助读者理解和实践YOLOv4-Tiny模型的训练和测试过程。
113 0
|
6月前
|
安全 测试技术 网络架构
【专栏】编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。
【4月更文挑战第28天】本文介绍了编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。通过实际案例分析,展示了如何成功完成割接,确保业务连续性和稳定性。遵循这些步骤,可提高割接成功率,为公司的网络性能和安全提供保障。
699 0
|
4月前
|
测试技术
详解单元测试问题之Mockito中@Mock注解的执行步骤如何解决
详解单元测试问题之Mockito中@Mock注解的执行步骤如何解决
54 2
|
3月前
|
测试技术 Shell 数据库
Django视图测试:构建可靠Web应用的关键步骤
Django视图测试:构建可靠Web应用的关键步骤
30 0
|
4月前
|
安全 测试技术 API
淘宝API接口测试的详细步骤
理解API文档和规范至关重要; 它们详细描述了请求参数、方法、路径及预期响应, 帮助测试人员准确设计测试用例。测试用例需覆盖正常与异常流程, 可采用自动化工具如Postman辅助编写。测试前要配置好环境, 包括服务器、数据库及测试数据, 并确保安全措施到位。执行测试时选择合适的工具, 如JMeter或SoapUI, 并验证结果符合预期。使用问题跟踪工具记录并跟进测试中发现的问题, 以提升软件质量。