HttpRunner2.X学习--获取附件文件(用于图片、压缩文件等附件上传操作)

时间:2021-01-20
本文章向大家介绍HttpRunner2.X学习--获取附件文件(用于图片、压缩文件等附件上传操作),主要包括HttpRunner2.X学习--获取附件文件(用于图片、压缩文件等附件上传操作)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

前言

很多时候编辑文档时都会有图片上传的操作,然而这个操作就是通过上传图片的接口将图片上传至服务器

然后由服务器返回一串图片id用于后续的操作

在Httprunner中也是支持实现的,通过在debugtalk.py文件中定义获取附件的方法,然后用例进行调用

实例

在项目创建一个专门用于存放项目图片等附件的文件 例如:右键项目--创建文件--文件名称为“Fixtures”

将需要上传的图片存放至 Fixtures 文件中,图片例如:test.png

debugtalk.py中写入方法如下:

#读取文件
def get_file(file_path="test.png"):
    return open(file_path,"rb")

 testcase用例写法如下:

- config:
    name: 测试
    variabels: 
        p_fileobj: ${get_file(Fixtures/test.png)} # p_fileobj 任意取名,合适就行 ${get_file()} 调用debugtalk.py中的方法  Fixtures/test.png为图片存储路径
- test:
  name: 上传图片
  request:
   headers:
    cookie: Token=$token
   files:
    mf: $p_fileobj
   method: POST
   url: #上传图片的接口url
  extract:
   - fileId: content.data #提取接口返回的图片id,用于后面的接口使用
  validate:
   - eq: [status_code,200]

原文地址:https://www.cnblogs.com/LT-XILI/p/14301642.html