Python自动化测试实战篇(8),pytest 测试用例初始化的五种方法与清洗方法

在这里插入图片描述
这些是之前的文章,里面有一些基础的知识点在前面由于前面已经有写过,所以这一篇就不再详细对之前的内容进行描述
Python自动化测试实战篇(1)读取xlsx中账户密码,unittest框架实现通过requests接口post登录网站请求,JSON判断登录是否成功

Python自动化测试实战篇(2)unittest实现批量接口测试,并用HTMLTestRunner输出测试报告

Python自动化测试实战篇(3)优化unittest批量自动化接口测试代码,ddt驱动+yaml实现用例调用,输出HTMLTestRunner测试报告

Python自动化测试实战篇(4)selenium+unttest+ddt实现自动化用例测试,模拟用户登陆点击交互测试,Assert捕获断言多种断言

Python自动化测试实战篇(5)优化selenium+unittest+ddt,搞定100条测试用例只执行前50条

Python自动化测试实战篇(6)用PO分层模式及思想,优化unittest+ddt+yaml+request登录接口自动化测试

Python自动化测试实战篇(7),初识pytest做一个简单的接口测试,allure输出可视化测试报告

1.什么是是自动化测试环境初始化与清除

每一次进行自动化测试之前都需要对测试环境进行一个初始化,以确保测试环境的一致性与可靠性,每次测试完成之后,需要对测试环境进行清除,为下一次测试做准备,避免测试环境不一致导致测试结果不准确,提高测试的可重复性和准确性。

2.自动化测试环境初始化与清除有哪些步骤?

开始测试
测试环境初始化
测试完成
测试环境清除

在这里插入图片描述

3.pytest中如何进行用例初始化与清洗方法

1.类内用例初始化与清洗

方法级别初始化、清除
就是setup初始化
teardown清除环境

import pytest


class Test():
    def setup(self):
        print("用例初始化")

    def teardown(self):
        print("用例清除")
    def test_1(self):
        print("第一个用例")

if __name__ == '__main__':
    pytest.main(["-s", "1.py"])

pytest.main用法详解

在这里插入图片描述

2.模块级别

模块级别内容就是所有模块
都执行全局方法setup_module作为初始化
teardown_module作为清除环境

def setup_module():
    print("用例初始化")
    
def teardown_module():
    print("用例清除")
import pytest


def setup_module():
    print("用例初始化")


def teardown_module():
    print("用例清除")

class Test():

    def test_1(self):
        print("第一个用例")
class Test_01():
    def test_2(self):
        print("这是第二个模块用例")

if __name__ == '__main__':
    pytest.main(["-s", "1.py"])

在这里插入图片描述

3.类级别

定义一个类方法 setup_class(testmod)和 teardown_class(testmod)
这个方法只针对当前类进行执行一次的操作,后续不执行该操作

import pytest

class Test_01():
    @classmethod
    def setup_class(testmod):
        print("用例初始化")
    @classmethod
    def teardown_class(testmod):
        print("用例清除")
    def test_1(self):
        print("第一个用例")
class Test_02():
    def test_2(self):
        print("这是第二个模块用例")

if __name__ == '__main__':
    pytest.main(["-s", "1.py"])

在这里插入图片描述

4.函数级别

函数级别方法setup_function()初始化
teardown_function()进行清除

import pytest

def setup_function():
    print("用例初始化")
def teardown_function():
    print("用例清除")

def test_class():
    print("类外测试")


if __name__ == '__main__':
    pytest.main(["-s", "1.py"])

在这里插入图片描述

5.方法级别

方法级别初始化setup_method(self)
清洗teardown_method(self)

import pytest


class Test():
    def setup_method(self):
        print("方法级别初始化")
    def teardown_method(self):
        print("方法级别清洗")
    def test_01(self):
        print("测试用例")



if __name__ == '__main__':
    pytest.main(["-s", "1.py"])

在这里插入图片描述

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轻烟飘荡

我想吃甜筒

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值