接口自动化实现图片上传(selenium/RF)
最近做自动化碰到一个问题:
就是带图片上传的不知道怎么实现自动化:整理了下实现如下:
上传图片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)相关推荐
- python调用接口上传文件_python接口自动化7-post文件上传
前言 文件上传在我们软件是不可少的,最多的使用是体现在我们后台,当然我们前台也会有.但是了解过怎样上传文件吗?这篇我们以禅道文档-创建文档,上传文件为例. post请求中的:Content-Type: ...
- python post 上传文件_python接口自动化7-post文件上传
前言 文件上传在我们软件是不可少的,最多的使用是体现在我们后台,当然我们前台也会有.但是了解过怎样上传文件吗?这篇我们以禅道文档-创建文档,上传文件为例. post请求中的:Content-Type: ...
- 接口自动化:文件上传及下载
二进制方式读取文件,赋值给files变量 files = {'file': open('导入部门.xlsx', 'rb')} with requests.Session() as s:files = ...
- themyleaf 图片上传_springboot thymeleaf 整合 百度富文本编辑器UEditor进行图片上传
项目中需要使用到富文本编辑器,找来找去发现百度UEditor富文本编辑器在国内最为常用因此就尝试引入.编辑器官网是:http://ueditor.baidu.com/website/index.htm ...
- Hbuilder mui 相册拍照图片上传
在做WebAPP项目中,需要从相册或是拍照,视频或录音,然后上传,比如修改用户头像或是上传项目图片等. 点击用户头像后,弹出actionSheet,选着从相册或是拍照:选着图片后就调用上传方法,上传图 ...
- web前端之——图片上传
本文主要讨论以下两部分: 一.实现图片及时预览,将用户选中的图片及时显示在前台页面(利用FileReader实现):不用通过后台接口返回的图片地址赋值给src再展示到前台,减少前后台的频繁交互: 二 ...
- WangEditor富文本编辑器图片上传踩坑之路
最近由于业务需求,需要用到富文本编辑器,找寻了好久,起初想使用百度的ueditor,但在使用的过程中实在是遇到了太多的坑,于是另外锁定了一款富文本编辑器--wangEditor.这是一款轻量级的富文本 ...
- php 接收 oc 图片上传,php yii2接口中图片上传
现在在给ios给接口,遇到了一些图片上传的问题,现在可以接收到ios传来的base64编码后的数据.我是否需要解码?解码又需要怎么处理才能把图片上传到服务器,并从服务器获取URL来存入到数据库呢?求大 ...
- Vue中使用vue-quil-editor富文本编辑器+el-upload实现带图片上传到SpringBoot后台接口
场景 系统中经常会用到富文本编辑器,比如新增通知和公告功能,并且需要添加上传图片. vue-quill-editor官网: https://www.npmjs.com/package/vue-quil ...
最新文章
- java字节对齐 32 64_【C语言】字节对齐问题(以32位系统为例)
- ssas脚本组织程序_微服务架构:从事务脚本到领域模型
- mysql的批量更新的语法,MySql 批量更新语法
- 使用trilium搭建专属知识库
- 2引擎帮助文档_使用Sentence Transformers和Faiss构建语义搜索引擎
- linux源代码剖析之三fs
- JAVA随机抽取一名幸运观众(手动输入观众)小实例
- python gps显示_MicroPython-GPS教程之TPYBoardv702控制5110显示当前经纬度
- NXP ZigBee JN5169开发流程总结
- 再见,2017,你好,2018
- 关于《网上购书系统》
- [转]Cloudera Manager和CDH5.8离线安装
- vue 加载数据后渲染页面
- 2021.9.17 zookeeper Linux 常用命令
- ChatGPT初体验-帮我写一本奇幻冒险小说(Aethia的勇士)
- 我所学到的EC-2(个人学习总结,不能保证正确,欢迎大佬指正)
- 一张图了解数字经济产业链图谱
- Golang如何遍历切片slice
- 浙江省考三级专业目录计算机类是,2019年浙江公务员考试专业目录发布,如何确定专业分类?...
- 在线编辑html表格控件,jQuery在线表格编辑插件
热门文章
- python教学视频k_GitHub - y000k/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
- 如何用php获取网页表格,PHP获取网页上任意表格中内容的通用程序的制作
- 单单表单独占一行_数据透视表→Alt+D+P?
- 修改主机名hosts
- phpcms调用栏目描述_phpcms标签整理_当前栏目调用
- vsflexgrid单元格换行后自动使用行高_「Excel技巧」Excel关于换行的技巧,你懂多少?...
- 匿名管道 阻塞_Linux系统编程—有名管道
- 计算机基础知识考点题,2015年计算机二级公共基础知识考点测试题(1)
- 天翼云从业认证(4.8)高性能计算解决方案
- (一)网络与信息安全概论入门阶段笔记