最近做自动化碰到一个问题:

就是带图片上传的不知道怎么实现自动化:整理了下实现如下:

上传图片postman 结果请求如下,上传图片后返回一个图片地址:

post请求 body 是form-data 而不是json

fiddler抓取如下,

selenium实现如下:【也可以参考悠悠的带token验证登录的:https://www.cnblogs.com/yoyoketang/p/7990127.html】

#!/usr/bin/env python# -*- coding: utf-8 -*-import requestsimport os#需要将需要上传的图片文件放到当前文件路径才能读取def fileUpload(apiurl,fileName,targetid):    # url ="http://gateway-test.myscrm.cn/panther-third/v1/file/img/upload"    url =apiurl    pwd= os.getcwd() #取当前文件夹路径    filepath = os.path.join(pwd,fileName) #将当前文件夹下面的文件拼接成可以读取的文件路径    f1 ={        "target": (None,targetid),         # "file": ("logo3x.png", open("C:/Users/zhengw/Desktop/otherFile/logo3x.png", "rb"), "image/png")        "file": ("logo3x.png", open(filepath, "rb"), "image/png")    }    r1 = requests.post(url, files=f1)    print filepath    print r1.content

# if __name__ == "__main__":#     apiurl = "http://gateway-test.myscrm.cn/panther-third/v1/file/img/upload"#     fileName ="logo3x.png"#     targetid = "8"#     fileUpload(apiurl,fileName,targetid)

RF实现上传

*** Settings ***
Library RequestsLibrary
Library requests
Resource ../Basics/基础关键字.txt
Library ../config/sc.py
Library C:/Python27/Lib/site-packages/ykpy/sc.py

*** Test Cases ***
1
[Documentation] \#${targetid}
[Setup] # 上传类型id
${file} Evaluate ("logo3x.png", open("C:/Users/zhengw/Desktop/otherFile/logo3x.png","rb"), "image/png")
${target} Evaluate (None,u"8")
Comment ${rrrr} Evaluate os.getcwd()
Comment Log Many asdsadasdsa ${rrrr}
&{data} Create Dictionary file=${file} target=${target}
Create Session api http://gateway-test.myscrm.cn/panther-third
${request} Post Request api /v1/file/img/upload files=&{data}
log ${request.status_code}
log ${request.content}

转载于:https://www.cnblogs.com/tDayUp/p/9708830.html

接口自动化实现图片上传(selenium/RF)相关推荐

  1. python调用接口上传文件_python接口自动化7-post文件上传

    前言 文件上传在我们软件是不可少的,最多的使用是体现在我们后台,当然我们前台也会有.但是了解过怎样上传文件吗?这篇我们以禅道文档-创建文档,上传文件为例. post请求中的:Content-Type: ...

  2. python post 上传文件_python接口自动化7-post文件上传

    前言 文件上传在我们软件是不可少的,最多的使用是体现在我们后台,当然我们前台也会有.但是了解过怎样上传文件吗?这篇我们以禅道文档-创建文档,上传文件为例. post请求中的:Content-Type: ...

  3. 接口自动化:文件上传及下载

    二进制方式读取文件,赋值给files变量 files = {'file': open('导入部门.xlsx', 'rb')} with requests.Session() as s:files = ...

  4. themyleaf 图片上传_springboot thymeleaf 整合 百度富文本编辑器UEditor进行图片上传

    项目中需要使用到富文本编辑器,找来找去发现百度UEditor富文本编辑器在国内最为常用因此就尝试引入.编辑器官网是:http://ueditor.baidu.com/website/index.htm ...

  5. Hbuilder mui 相册拍照图片上传

    在做WebAPP项目中,需要从相册或是拍照,视频或录音,然后上传,比如修改用户头像或是上传项目图片等. 点击用户头像后,弹出actionSheet,选着从相册或是拍照:选着图片后就调用上传方法,上传图 ...

  6. web前端之——图片上传

    本文主要讨论以下两部分:  一.实现图片及时预览,将用户选中的图片及时显示在前台页面(利用FileReader实现):不用通过后台接口返回的图片地址赋值给src再展示到前台,减少前后台的频繁交互: 二 ...

  7. WangEditor富文本编辑器图片上传踩坑之路

    最近由于业务需求,需要用到富文本编辑器,找寻了好久,起初想使用百度的ueditor,但在使用的过程中实在是遇到了太多的坑,于是另外锁定了一款富文本编辑器--wangEditor.这是一款轻量级的富文本 ...

  8. php 接收 oc 图片上传,php yii2接口中图片上传

    现在在给ios给接口,遇到了一些图片上传的问题,现在可以接收到ios传来的base64编码后的数据.我是否需要解码?解码又需要怎么处理才能把图片上传到服务器,并从服务器获取URL来存入到数据库呢?求大 ...

  9. Vue中使用vue-quil-editor富文本编辑器+el-upload实现带图片上传到SpringBoot后台接口

    场景 系统中经常会用到富文本编辑器,比如新增通知和公告功能,并且需要添加上传图片. vue-quill-editor官网: https://www.npmjs.com/package/vue-quil ...

最新文章

  1. java字节对齐 32 64_【C语言】字节对齐问题(以32位系统为例)
  2. ssas脚本组织程序_微服务架构:从事务脚本到领域模型
  3. mysql的批量更新的语法,MySql 批量更新语法
  4. 使用trilium搭建专属知识库
  5. 2引擎帮助文档_使用Sentence Transformers和Faiss构建语义搜索引擎
  6. linux源代码剖析之三fs
  7. JAVA随机抽取一名幸运观众(手动输入观众)小实例
  8. python gps显示_MicroPython-GPS教程之TPYBoardv702控制5110显示当前经纬度
  9. NXP ZigBee JN5169开发流程总结
  10. 再见,2017,你好,2018
  11. 关于《网上购书系统》
  12. [转]Cloudera Manager和CDH5.8离线安装
  13. vue 加载数据后渲染页面
  14. 2021.9.17 zookeeper Linux 常用命令
  15. ChatGPT初体验-帮我写一本奇幻冒险小说(Aethia的勇士)
  16. 我所学到的EC-2(个人学习总结,不能保证正确,欢迎大佬指正)
  17. 一张图了解数字经济产业链图谱
  18. Golang如何遍历切片slice
  19. 浙江省考三级专业目录计算机类是,2019年浙江公务员考试专业目录发布,如何确定专业分类?...
  20. 在线编辑html表格控件,jQuery在线表格编辑插件

热门文章

  1. python教学视频k_GitHub - y000k/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
  2. 如何用php获取网页表格,PHP获取网页上任意表格中内容的通用程序的制作
  3. 单单表单独占一行_数据透视表→Alt+D+P?
  4. 修改主机名hosts
  5. phpcms调用栏目描述_phpcms标签整理_当前栏目调用
  6. vsflexgrid单元格换行后自动使用行高_「Excel技巧」Excel关于换行的技巧,你懂多少?...
  7. 匿名管道 阻塞_Linux系统编程—有名管道
  8. 计算机基础知识考点题,2015年计算机二级公共基础知识考点测试题(1)
  9. 天翼云从业认证(4.8)高性能计算解决方案
  10. (一)网络与信息安全概论入门阶段笔记