基于pytest+allure的自动化测试(五)测试用例编写与执行

前言根据之前的requests请求、config配置文件读取、yaml测试数据读取、日志输出、断言,我们基本已经构成一个初步的自动化测试框架。本文简单讲解pytest+allure编写测试用例allure 报告标记 @allure.feature # 用于定义被测试的功能,被测产品的需求点 @allure.story # 用于定义被测功能的用户场景,即子功能点 @allure.severity #用于定义用例优先级 @allure.issue #用于定义问题表识,关联标识
摘要由CSDN通过智能技术生成
前言

根据之前的requests请求、config配置文件读取、yaml测试数据读取、日志输出、断言,我们基本已经构成一个初步的自动化测试框架。本文简单讲解pytest+allure编写测试用例

allure 报告标记
    @allure.feature # 用于定义被测试的功能,被测产品的需求点
    @allure.story # 用于定义被测功能的用户场景,即子功能点
    @allure.severity #用于定义用例优先级
    @allure.issue #用于定义问题表识,关联标识已有的问题,可为一个url链接地址
    @allure.testcase #用于用例标识,关联标识用例,可为一个url链接地址
pytest 常用方法
    @pytest.fixture(),写入conftest.py 配置里可以实现数据共享,不需要 import 自动找到fixture
    @pytest.mark.parametrize("data_name1,data_name2",data) pytest参数化,data_name1,data_name2为参数名
    与用例函数参数对应。data格式为列表,多参数为元组形式
    @pytest.mark.dependency(name = "别名"),装饰器设置被依赖用例,即被依赖用例返回true,依赖用例才继续执行,否则跳过执行
    @pytest.mark.dependency(depends=['user_login'], scope="session"),depends设置所依赖的用例名,scope设置作用域:
    session、package、module、class,默认为module
测试用例

根据上文所述allure和pytest的标记 语法我们生成测试用例

# -*- coding: utf-8 -*- 
# @CreateTime : 2020/12/1 10:42 
# @Author : tester_ye
# @File : test_qa_home.py
# 问答机器人接口测试用例

from MyConfig import 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
接口自动化测试框架是基于Python语言开发的,主要使用了以下几个工具和库:requests、yami、pytestallure和logging。 首先,requests是Python中一个常用的HTTP库,在接口测试中用于发送HTTP请求,并获取响应结果。它提供了简洁的API,使得发送各种类型的请求变得非常方便。 其次,yami是一个用于解析接口返回数据的库。它可以帮助我们从HTTP响应中提取所需的数据,并进行断言判断,比如验证返回的状态码、响应内容等。 然后,pytest是一个Python的测试框架,它具有很强大的测试用例管理和执行能力。我们可以使用pytest编写接口测试用例,并结合fixture功能对测试环境进行初始化和清理工作。 allure是一个用于生成测试报告的工具。它可以将测试结果以可视化的方式展示,同时具备丰富的报告元素,比如用例执行状态、失败原因等。这样可以方便查看测试结果,快速定位问题。 最后,logging是Python内置的日志记录工具,在接口自动化测试中,我们可以使用logging来记录一些重要的操作或错误信息,帮助我们进行调试和问题追踪。 综上所述,以上工具和库是常用于搭建接口自动化测试框架的重要组成部分。通过它们的结合使用,可以辅助我们完成接口测试的各项工作,包括发送请求、解析响应、断言判断、测试用例管理、生成测试报告等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值