python3+request接口自动化框架

jaredhan jaredhan     2022-12-16     572

关键词:

首次书写博客,记录下写的自动化接口框架,框架比较简单,哈哈哈,算是记录下历程把!~~~

一、本次框架由python3.6 书写

  1、准备代码环境,下载python3.6    下载地址:https://www.python.org/downloads

  2、下载pycharm 软件。

二、开始创建python接口自动化框架:

  1、技术图片这是我创建的框架中的各个文件夹,分别有config  配置文件夹、fengzhuang   将接口用get post  两种传输方式进行封装并自动来区分执行。

  2、logfile 用来存放测试用例执行后 ,log日志的保存。

  3、public_common  用来存放一些公共的方法,比如断言、日志、获取excel表格中的用例。

  4、result  用来存放运行测试用例后,生成的html报告。

  5、test_case 用来存放测试用例代码。

  6、test_case_data用来存放测试的excel测试用例。

  7、最重要的脚本运行的入口。

三、文件夹代码开始填充:

  1、config文件夹中创建Config_file.py 文件。应为我Config_file文件中只书写了一个失败重试的次数限制,就不截图显示了,哈哈  自己写下就好

  2、logs文件夹中创建logtest文件夹(logtest的意思是曾经写了一个log文件  感觉不太好,又从新写了一个以test命名来进行实验的一直也就没改,哈哈)

    2.1、技术图片技术图片先创建一个log代码,来进行log的获取与存储。当没有log文件储存的文件夹logfile是会自动创建一个

   3、log已经创建成功后,改开始进行接口GET POST  传输带的参数进行一个代码书写。

    3.1:技术图片get与post 分别创建了两个函数因为post与get的代码差不多  就不对post进行截图了,此代码是对接口进行请求并将返回的json数据进行转换并对代码进行容错(容错位置可能有问题,如果没成功,可以下方评论联系我!)

  4、请求参数代码创建完成后,对数据可以进行断言来判断返回的数据是否准确喽:

    4.1、我在上方先导入了一个log文件,一个图没截下来,再次说明下哈,

技术图片

因为我写的是PHP的接口返回,我的接口返回的数据主要判断下接口里data list  中是否有数据  ,现在判断的比较简单,断言的name主要是用在case运行时带一个用例名称好进行纪录。

  5、现在数据传参、断言下面 对case中返回的接口传输方式get、post  进行一个封装,使其自动进行判断 啦啦啦 !

    5.1、上代码

技术图片技术图片

两个图截的有点low了 ,再次说一下哈,getJson这个函数是一个,只是将返回的进行一个转换后在返回给调用的,也可以自己在进行优化的,这段代码主要时对excel中的用例里面,在excel中单独放了一个字段  fangshi   对这字段来进行一个检查,如果时post则会进行判断自动调用post方法  ge‘t相同方式。

  6、好了到这里一些,来进行一项重要的,读取excel中用例。

    6.1、上代码

技术图片先导入xlrd 模块,先创建一个空list,因为我将case的数据都写在了sheet1页面中了,所以直接就写死了,这里需要的可以自己写一下,这段代码里进行按照行进行了循环查找并将每一行传唤成一个dict形式,并添加带list中最后返回list。

  7、获取excel文件的方式也写完了,开始写case的框架来进行运行了

    7.1、上代码 

技术图片技术图片技术图片

这段代码中有一个注释掉的,时进行测试的修改错误的,可以忽略掉。这里主要我将excel文件夹的路径直接写到了cese中,因为在excel中导出的数据时list形式,我将其进行一个循环来拿出数据进行,毕竟excel中会有很多的case来进行测试。最后对代码进行断言,在断言代码中的name字段在这里用到,用来获取excel中case中的名称,在生成log时会有一个标识,好进行跟踪。当然在这里我进行了错误错误代码,运行失败后,限制重试的次数,用到的就是Config文件中限制的次数。好了到这里接口自动化测试框架已经完成了很大的一部分了,下面就开始出现运行入口。(我这里用的UNITEST 框架,因为HTML报告没有自己写,用来一个省事的哈哈。以后会修改的。)

  8、框架运行的入口:

    8.1、上代码:

技术图片

技术图片

这里为框架运行的入口代码,里面有一个发邮件的功能,只是我还没有写成功,能发邮件 但是附件没带成功,sendmail文件我就没在这次书写上 ,后面的文章中,我会加上的。

四、以上为我写的接口自动化框架的基本代码,书写的比较简陋,可能规范也欠缺,哈哈  不过纪录下历程和新手学习下还算过的去

五、html测试报告样式

  5.1技术图片样式比较简单,哈哈  后续会优化的。

六、欢迎各位进行查看并指出错误。哈哈   代码借鉴了  雷子的博客。

pytest+request+allure实现接口自动化框架(代码片段)

...用说明四、Allure报告及Email五、后续优化前言:接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。接口自动化包含2个部分,功能性的接口自动化测试... 查看详情

python+requests实现接口自动化

我们的目的是使用python进行接口测试,并完成输出测试报告。我们需要用到的东西有如下:python3,unittest,requests。我们的目的是使用python进行接口测试,并完成输出测试报告。我们需要用到的东西有如下:python3,unittest,request... 查看详情

接口测试request框架

...性与相关性UI:交互流程、数据展示 接口本身就适合自动化属性,就不用使用postman,直接使用测试框架就可以RobotFramework是基于关键字封装,重构难,维护成本大,而且接触不到代码,能力没法成长 推荐框架:Python:Requ... 查看详情

python接口自动化测试框架(工具篇)--接口测试工具requests

文章目录前言requests代码实现你的第一个接口测试依葫芦画瓢扩展前言这是一个插曲,前面说了一堆python基础语法,紧接着就到了工具,再按照目录一直往下写,就到了代码层,但是在许多代码示例中出现了requests库,相信有些... 查看详情

pytest+request+allure实现接口自动化框架(代码片段)

...用说明四、Allure报告及Email五、后续优化前言:接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。接口自动化包含2个部分,功能性的接口自动化测试... 查看详情

基于python+requests库封装发送接口请求的工具类python+requests库做接口自动化框架设计系列多测师(代码片段)

#coding=utf-8"""===========================Author:多测师_王sirTime:2020/5/2017:24Wechat:15367499889Company:上海多测师信息有限公司==========================="""importrequestsclassSendRequest(object):"""cookie+session 查看详情

python+requests接口自动化测试框架实例详解教程(代码片段)

 转自 https://my.oschina.net/u/3041656/blog/820023 1、首先,我们先来理一下思路。正常的接口测试流程是什么?脑海里的反应是不是这样的:确定测试接口的工具—> 配置需要的接口参数—>进行测试—>检查... 查看详情

python+requests接口自动化测试框架实例详解教程

...//my.oschina.net/u/3041656/blog/820023摘要:python+requests实现的接口自动化框架详细教程前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组... 查看详情

python3简易接口自动化测试框架设计与实现实例2

目录  1、开发环境  2、用到的模块  3、框架设计?3.1、流程  3.2、项目结构  5、日志打印  6、接口请求类封装  7、Excel数据读取  7.1、读取配置文件  7.1、编写Excel操作类  8、用例组装  9、用例运行... 查看详情

api接口自动化测试框架搭建(十七)-封装requests请求方法operate_request.py(代码片段)

(十七)-封装requests请求方法operate_request.py1封装目的2封装过程2.1创建请求方法并初始化变量2.2封装post方法2.3封装get方法2.4封装put方法2.5封装delete方法2.6请求方式错误的话输出信息2.7结果数据处理3把结果写入excel方法4完整operate_... 查看详情

pytest接口自动化测试框架|对requests进行二次封装(代码片段)

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持&#x... 查看详情

接口自动化框架

...基础回顾对接口基础知识进行回顾,课前预习 1-1接口自动化测试从基础到框架-导学 1-2接口基础知识回顾 1-3接口测试基础面试解答第2章fiddler在工作中的运用讲解在工作中如何使用fiddler,提高工作效率,增加对接口... 查看详情

全网独一份python+requests接口自动化测试框架实例详解教程建议收藏(代码片段)

...jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说&# 查看详情

接口自动化艰辛之路---

...hapeL/p/9188495.html前言:上篇文章python3+requests+unittest:接口自动化测试(一):https://www.cnblogs.com/shapeL/p/9179484.html ,已经介绍了基于unittest框架的实现接口自动化,但是也存在一些问题,比如最明显的测试数据和业务没有区分... 查看详情

基于python+requests的web接口自动化测试框架(代码片段)

之前采用JMeter进行接口测试,每次给带新人进行培训比较麻烦,干脆用Python实现,将代码和用例分离,易于维护。项目背景公司的软件采用B/S架构,进行数据存储、分析、管理工具选择python开发的速度很快ÿ... 查看详情

基于python+requests的web接口自动化测试框架(代码片段)

之前采用JMeter进行接口测试,每次给带新人进行培训比较麻烦,干脆用Python实现,将代码和用例分离,易于维护。项目背景公司的软件采用B/S架构,进行数据存储、分析、管理工具选择python开发的速度很快ÿ... 查看详情

pytest+requests+excel接口自动化框架(代码片段)

一、项目框架如图:1、common:这个包都是一些公共的方法,如:手机号加解密,get/post接口请求的方法封装,接口鉴权,发邮件,读写excel文件方法等等2、result:存放每次运行的log和测试报告3、testcase:这个包放test开头的测试... 查看详情

接口自动化测试框架--reudom(代码片段)

...eworkbasedonrequestsandunittestinterface.基于Unittest和Requests的接口自动化测试框架介绍基于Unittest/Requests的接口自动化测试库提供脚手架,快速生成接口自动化测试项目。自动生成HTML测试报告。支持用例参数化。支持用例失败重跑对原生... 查看详情