zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    mysql之SQL入门与提升(三)
    DROOLS通过URL访问changset
    drools规则管理Guvnor的安装
    kafka offset manage
    kafka comsumer
    kafka与zookeeper
    kafka数据祸福和failover
    kafka一些问题点的分析
    近期开发storm遇到一些问题的解决点
    关于大数据平台ETL可行性方案
  • 原文地址:https://www.cnblogs.com/miaoxiaochao/p/13111860.html
Copyright © 2011-2022 走看看