自动化测试框架Pytest介绍(4)——前置和后置之setup和teardown

本文介绍了自动化测试框架Pytest中关于前置和后置操作的使用,包括setup和teardown的功能。讲解了它们在模块级别、函数级别、类级别以及方法级别的应用,并通过代码示例展示了不同场景下的执行顺序。
摘要由CSDN通过智能技术生成

     1、概要 

         在执行用例前我们会有一些前置,执行完后有后置,例如做APP自动化测试,所有的用例执行前要启动appium server,要做好session连接,全部用例执行完后要关闭appium server.有的用例执行前要登录,执行完后要退出登录,所以前置和后置的使用非常重要。

        前置和后置有两种,一种是用setup和teardown,另外是用fixture,本篇先介绍setup和teardown,后面一篇介绍fixture。

        ps:本篇纯粹是介绍用法,写的也都全部是毫无意义的用例和前置,目的是了解可以用于深处场景,至于要怎么用就要结合自己的自动化测试场景了。

2、分类

        setup、teardown和setup_model、teardown_model,模块级别的前置,在模块第一个用例执行前执行setup,在模块最后一个用例执行完后执行teardwon。setup、teardown和setup_model、teardown_model的应用区间一样,当同时有setup、teardown和setup_model、teardown_model,setup、teardown不生效。

        setup_function和teardown_function,setup_function在每个测试用例之前执行,teardown_function在每个测试用例之后执行,只作用于类外面的测试用例

        setup_class、teardown_class。setup_class在执行的测试类中第一个测试用例之前执行,teardown_class在测试类最后一个测试用例之后执行。特别注意,setup_class、teardown_class要定义在类里面

        setup_method、teardown_method。测试类里面每个用例之前的前后执行,需要定义在类里面,作用于类里面的测试用例

3、代码示例

3.1setup、teardown




from BaseLog import logger
import pytest

def setup():
    print ("这里是setup")

def teardown():
    print ("这里是teardown")    


def test_case1():
    #测试函数
    Expected = 2
    Actual = 2
    print("我是test_case1")
    assert Expected == Actual

def test_case2():
    #测试函数
    Expected = 1
    Actual = 2
    print("我是test_case2")
    assert Expected != Actual

class TestClass:
    
    def test_case3(self):
        #测试函数
        Expected = 1
        Actual = 2
        print("在TestClass里面的test_case3")
        assert Expected != Actual

    def test_case4(self):
        #测试函数
        Expected = 1
        Actual = 2
        print("在TestClass里面的test_case4")
   
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

六天测试工程师

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值