接口自动化【三】(接口依赖之上传图片;postman解决依赖的接口;Template 模块用法)

这篇具有很好参考价值的文章主要介绍了接口自动化【三】(接口依赖之上传图片;postman解决依赖的接口;Template 模块用法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 前言

  • 一、后台上传图片接口

  • 二、用postman来做这种有依赖的接口

  • 三、使用 Template 模块进行字符串的替换

  • 四、使用 Template 模块进行字符串的替换(针对于Excel表格中的数据)

  • 总结


前言

本章中,对接口的依赖做了阐述,后台上传图片。以及使用Template模块进行字符串的替换。

一步一步的加深,对单独线性和对一个功能封装代码的进阶阐述。


提示:以下是部分知识点的补充,做一个参考。截图中的备注信息也是重点。

一、后台上传图片接口

我们知道上传图片,肯定是在账号登录了的情况下才能够进行操作。那么在上传图片里面,我们首先会考虑到拿到登录后的某个东西。才能够带着这个东西进行操作,如果没有这个东西,那么就相当于识别不了是否是登录状态。这个东西就是我们平时说的token。这个token就相当于是一把钥匙。

1) 先登录,拿到鉴权。

2)带上token
   请求头里:Authorization  bearer52062948-9cd9-4455-a5e7-222caf9a045d


   
上传图片地址:http://mall.lemonban.com:8108/admin/file/upload/img
请求方式:post
content-type:multipart/form-data


上传图片成功之后,数据库:tz_attach_file

注意:这个说的这个数据库里,是指在数据库里面这个表当中有这张图片了。对比可以到数据库去看看。思想是:查询到这张图片,进行键值比对。

 这里标红的地方就是最重要的地方。

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

 注意点1:

这里的  "Authorization": "bearer"+token  这个token是从登陆的那个步骤提取出来的,需要与bearer做组合。

组合方式可以有两种写法:

(1)headers1 = {"Authorization": f"bearer{token}"}

(2)headers1 = {"Authorization": "bearer"+token}

 一个用正常的字符拼接;一个用 f 表达式

注意点2:

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

 我们从这个上传图片接口的请求里面,也可以看出这个name也是file

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

Python中files字段中的三种上传图片的方式:

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

二、用postman来做这种有依赖的接口

依赖:指上一个接口的部分数据,我们要拿到下一个接口中使用。(也可以说下一个接口,要用到上一个接口返回的部分数据)

这里有个很好的工具:Apipost

下载中心-Apipost-中文版接口调试与文档管理工具

1、下面使用Apipost做接口测试:

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

 postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

 postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

 postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

2、用Apipost一个更简单的方法:

注意点:

(1)在第二个接口里面直接把鉴权的token放在专门放鉴权的地方,不用放在请求头里面。

(2)请求头里面不放Content_Type

(3)body里面不用指明内容类型

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

 postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

 postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

三、使用 Template 模块进行字符串的替换

string的Template模块用法:


1、from string import Template


2、tempTemplate = Template(含有要替换的变量) 要替换的变量前面加$
   {"file": ("$img_name", open("$img_path", "rb"), "image/png")}

3、tempTemplate.substitute(要替换的变量名=替换值,要替换的变量名=替换值)  
   new_str =tempTemplate.substitute(img_name=img_name,img_path=img_path)

注意:

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

举例:

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

使用了字典的取值方式进行值的替换

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

四、使用 Template 模块进行字符串的替换(针对于Excel表格中的数据)

对与这种复杂的数据我们先一步一步的实现。我们之前已经讲解了Template的用法。那么要替换Excel表格里面的数据,首先我们得拿到表格中的要替换的数据(字符串)。

我们先从最简单的替换入手:

1、使用py文件里面的数据,后面我们再使用Excel表格中的数据。

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

 postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

 postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

2、使用Excel表格中的数据

(首先我们先要从表格中拿到数据)

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

3、把单个的代码装到函数中

这里也就是把零散的步骤,装到函数中

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

4、现在使用类来实现这个功能

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

5、现在使用unitetest框架来实现

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

6、使用ddt和unitetest框架结合

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

 postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言

补充点额外的知识:

我们平时使用Excel表格中的数据,其实拿出来后就是一个列表中装了一个字典。

对一个列表进行for循环,那么拿出来的数据就是一个字典。

举例:

postman上传图片接口,python_接口自动化(含框架),python,pandas,开发语言


总结

这里面设计到很多细节的点,需要逐步一个一个知识点的突破,从最简单的框架入手,再依次复杂的进入多个知识点的融合。

有点繁琐,也容易昏。我整理这个知识点,耗费了我很多时间。到后期会花费更多的时间。但是对于自己建立自己的框架体系有很大的作用。文章来源地址https://www.toymoban.com/news/detail-718500.html

到了这里,关于接口自动化【三】(接口依赖之上传图片;postman解决依赖的接口;Template 模块用法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动化测试工具airtest之上传文件或图片(web自动化上传图片)

    web自动化测试图片上传的方法: 第一种为当具有input标签时,如: input type=\\\"file\\\" name=\\\"file\\\" multiple=\\\"multiple\\\" 这类可以通过selenium中的send_keys()上传 直接实现: driver.find_element_by_css_selector(\\\"[type=\\\'file\\\']\\\").send_keys(r\\\"文件地址\\\")  第二种为当不是input标签时,将不能使用上述方法我们可以

    2024年02月06日
    浏览(45)
  • postman接口自动化测试

      Postman除了前面介绍的一些功能,还有其他一些小功能在日常接口测试或许用得上。今天,我们就来盘点一下,如下所示: 1.数据驱动     想要批量执行接口用例,我们一般会将对应的接口用例放在同一个Collection中,然后再通过Runner批量执行。这种方式适用于接口用例

    2024年02月05日
    浏览(51)
  • postman自动化接口测试

      📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢交流讨论:欢迎加入我们一起学习! 📢资源分享:耗时200+小时精选的「软件测试」资料包 📢 最困难的时候,也就是我们离成功不远的时候!   有一个项目要使用postman进行接口测试

    2024年02月02日
    浏览(69)
  • postman从接口测试到接口自动化

    目录 1.postman发送请求 (1)HTTP请求 (2)HTTP响应 (3)postman发送get请求   (4)发送post请求 1 以表单形式发送请求 2.以json格式发送请求 2.postman的断言 3.全局变量和环境变量 1.手动设置全局变量和环境变量 2.代码设置全局变量和环境变量 3.查看和编辑  4.全局变量和环境变量的

    2023年04月09日
    浏览(44)
  • Postman —— 实现接口自动化测试!

    目录 postman使用 postman进行简单压力测试 1、新建一个fodder,在fodder下添加要进行压力测试的接口: 2、post接口测试,参数从txt导入 3、设置 Pre-request-Script 参数 4、设置test(便于观察测试结果) 5、保存请求,点击runner,按如下设置 6、设置Iteration 7、测试结果 参考: 返回目录

    2024年03月09日
    浏览(53)
  • Postman实现接口自动化测试

    功能测试从页面发起请求进行测试,接口测试可以借助工具或代码直接将数据发送到服务端进行测试。  功能测试和接口测试对应的时间 接口测试的流程  URL的组成 HTTP:超文本传输协议,基于请求与响应的应用层协议 作用:规定了客户端与服务器之间信息传递规范,是二者共

    2024年01月19日
    浏览(59)
  • Postman接口自动化测试实例

    在实际业务中,经常会出现让用户输入用户密码进行验证的场景。而为了安全,一般都会先请求后台服务器获取一个随机数做为盐值,然后将盐值和用户输入的密码通过前端的加密算法生成加密后串传给后台服务器,后台服务器接到到请求后,先获取校验原来的随机数是否有

    2024年02月11日
    浏览(56)
  • postman做接口自动化测试

    可能是目前最好用的web接口调试工具 无需注册(注册后可多终端同步用例) 免费(每年付费$60可用云服务,30天免费试用) 保存历史记录 支持录制请求 基于Chrome的V8引擎,支持JS脚本(基本支持ES6,浏览器相关对象和API和require() import等除外) 同样的代码和用例可用于自动化

    2024年02月03日
    浏览(55)
  • postman接口自动化测试框架实战!

    把人对软件的测试行为转化为由机器执行测试行为的一种实践。 例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来。 本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还

    2024年02月11日
    浏览(56)
  • 接口自动化测试:Postman实战教程!

    (1)服务器端(server): 在使用别人的服务器上,例如微信APP客户端,服务端在腾讯的服务端上,微信上的账号信息,聊天记录均存储在服务端上;用户A发送1条信息到服务端上,服务端再把这条信息转发到用户B上。 服务器使用的语言分别为:Java、Python、PHP、Go、C、C++等等

    2024年04月28日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包