zoukankan      html  css  js  c++  java
  • httprunner 实现文件上传

    前言:

    httprunner 底层request还是依赖于request 库;所以你如果清楚文件上传使用代码实现逻辑,理解起来就很简单

    这里还是再重复解释一次它的实现原理再来解释在httprunner 的使用方式:

    感兴趣去我这篇源码解读博客去看:https://www.cnblogs.com/SunshineKimi/p/13953580.html

    请求参数前端:

    httprunner 上传文件:

    - config:
        name: xxxx
        base_url: "https://xxxxxx"
    
    - test:
        name: export waybill
        request:
            method: POST
            url: /api/test/upload
            headers:
                cookie: ${ENV(cookie)}
    
            data:
              menuName: 第三方仓库发货单
            files:
               waybills: ['导入test.xlsx', '${get_export_files_jd()}']
        validate:
            - eq: [status_code, 200]
            - eq: [content.success,true]
    

    debugtalk.py:

    def get_export_files_jd():
    
        with open('./files/导入发货单-jd.xlsx','rb')as f :
            files =  f.read()
        return  files
    

    test.env:

    cookie=xxxxxxxxxxxxxxxxxxxxxxxxxxx
    

    执行:

    hrun  testcases est_waybill_upload.yml   --dot-env-path=test.env

      

     
  • 相关阅读:
    python学习day7
    python学习day4
    python 学习day6(面向对象)
    python 学习day5(模块)
    python学习之正则表达式
    python作业day4计算器
    python作业day3修改配置文件
    Python作业day2购物车
    python学习day2(二)
    操作系统 银行家算法
  • 原文地址:https://www.cnblogs.com/SunshineKimi/p/15029533.html
Copyright © 2011-2022 走看看