httprunner系列05——debugtalk中setup和teardown的操作

前言:做对的事情,比把事情做对重要!

添加setup和teardown方法,类似于加日志操作,思路:将debugtalk中创建的方法,在config和test中调用。

具体操作步骤如下:

一、debugtalk文件中添加setup和teardown方法

import requests

def setup_case(case_name):
    print('测试用例%s开始执行'%case_name)

def teardown_case(case_name):
    print('测试用例%s结束执行'%case_name)

def setup_step(case_step):
    print('测试步骤%s开始执行'%case_step)

def teardown_step(case_step):
    print('测试步骤%s结束执行'%case_step)

二、debugtalk中创建的setup_case、teardown_case和setup_step、teardown_step方法,使用setup_hooks和teardown_hooks分别在config和test中调用

- config:
    name: 验证能否打开百度网页
    base_url: http://www.baidu.com
    setup_hooks:     #测试之前执行
      - ${setup_case(case01 验证打开百度网页)}
    teardown_hooks:      #测试之后执行
      - ${teardown_case(case01 验证打开百度网页)}


# 测试步骤
- test:
    name: open baidu mainpage api
    setup_hooks:     #测试之前执行
      - ${setup_step(case01 验证打开百度网页)}
    teardown_hooks:      #测试之后执行
      - ${teardown_step(case01 验证打开百度网页)}
    request:
      url: /
      method: GET

    validate:
      - eq: ["status_code",200]

 执行结果及执行顺序:

setup_case——>setup_step——>teardown_step——>teardown_case

原文地址:https://www.cnblogs.com/miaoxiaochao/p/13111860.html