• 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

  • 相关阅读:
    logging模块-logging.basicConfig、logger.setLevel、handler.setLevel优先级
    Python标准模块--logging(转载)
    第三节,入门知识和windows系统安装python环境
    第二节windows系统下Xshell 5软件远程访问虚拟机 Linux系统
    第一节windows系统安装虚拟机VMware 软件
    数学数列
    java String
    linux eclipse 报错过时的方法
    java.util.Random 类
    java uitl
  • 原文地址:https://www.cnblogs.com/miaoxiaochao/p/13111860.html
Copyright © 2020-2023  润新知