robotframework-接口测试详解(上传文件)

接上篇文章,写下接口需要上传附件要怎么做,直接先上代码,下面再详细解释
header里面不要加:Content-Type=multipart/form-data !!!

    ${data}    Get From Dictionary    ${content}    data    #获取data信息
    ${tokenId}    Get From Dictionary    ${data}    tokenId    #tokenId
    ${file1}    Evaluate    (r'a.xlsx', open(r'D:/d.xlsx', 'rb'),'excel/xlsx')
    &{files}    Create Dictionary    file=${file1}
    log    ${files}
    &{datas}    Create Dictionary    tokenId=${tokenId}
    Create Session    API    ${HOST}
    ${res}    Post Request    API    /file/v2/upload-file    data=${datas}    files=${files}
    Comment    log    ${res.text}

如上面的代码,主要是

 ${file1}    Evaluate    (r'a.xlsx', open(r'D:/orsd.xlsx', 'rb'),'excel/xlsx')

python官方推荐的格式

{ 
 "field1" : ("filename1", open("filePath1", "rb")), 
 "field2" : ("filename2", open("filePath2", "rb"), "image/jpeg"), 
 "field3" : ("filename3", open("filePath3", "rb"), "image/jpeg", {"refer" : "localhost"}) 
}

这个字典的key就是发送post请求时的字段名, 而字典的value则描述了准备发送的文件的信息;从上面可以看出value可以是2元组,3元组或4元组;

这个元组的每一个字段代表的意思一次为:

("filename", "fileobject", "content-type", "headers")

缺省的话就使用默认值,同时request还支持一种简单的格式

{ 
 "field1" : open("filePath1", "rb")), 
 "field2" : open("filePath2", "rb")), 
 "field3" : open("filePath3", "rb")) 
}

上面的亦可写成

 ${file1}    Evaluate    (open(r'D:/ProgramData/workhome/rf-workhome/lllll/orsd.xlsx', 'rb'))
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值