软件测试接口自动化测试python框架编写教程

软件测试接口自动化测试python框架编写教程

2023年7月10日发(作者:)

软件接口自动化测试python框架编写教程

目的:本篇主要介绍如何快速搭建一个基于python语言的接口自动化框架,及日常脚本维护和升级思路

一.安装配置环境

1. 接口自动化框架运用的软件工具主要有python,allure,pycharm,首先安装好3款软件,网上均可免费进行搜索下载,在变量环境中配置好变量,打开python目录下scripts目录,将路径复制到电脑环境变量中的path保存

同理,将allure目录下bin目录设置到系统环境变量path中;

2. 安装和配置完成后,按windows+R,输入cmd,打开命令行页面,输入pip install requests,pip

install pytest,pip install allure-pytest下载好3个模块,打开pycharm,配置好python路径后新建一个python脚本空白页

二.框架搭建思路

首先我们要想到请求一个接口api,从开始输入参数到请求到比对结果最后到输出日志和报告,整体过程就是提取用例入参---请求接口----用例执行---日志捕获---输出报告这几个部分组成,这是大框架;

1. --那么先说如何提取用例,因为绝大部分公司很少利用对接数据库去操作保存用例,常见的大部分还是以表格文档进行保存,本次主要讲用excel书写用例进行提取过程,一般接口用例包含的参数有(url,请求方式,端口号,请求头,请求体,预期结果,备注等)

--写完一个接口用例后,需要先将excel另存为csv文件保存好,记得英文路径 在python脚本页面调用csv模块,先思考用例提取过程,分两步,一个是提取全部用例,一个是提取其中一条用例信息,先完成第一步第一步完成,建立第一个方法,第二个就是提取单条用例,那么直接可以调用第一个方法发case_one提取全部的返回值,直接通过列表输出即可

例如直接case_one(n)[‘输入你提取的哪一条’]

备注:n代表用例的总条数

那么到这里我们完成了第一个框架搭建

二.请求接口框架搭建 请求接口主要用来将第一个框架提取的用例数据进行提取入参请求并得到返回响应结果

1. 利用requests模块进行完成,调用第一个框架中提取用例的方法,将用例参数逐个提取出来,例如url=case_one(1)[0][0],请求方式(get/post)mod= case_one(1)[0][1]等,提取出来进行变量赋值后,即可进行request请求

接下来将请求方法封装起来,如果你有很多不同请求方式接口,可以向我一样用if逻辑语句进行条件区分,至此请求框架搭建完成

三.用例执行脚本框架搭建 1.主要利用pytest模块进行搭建,注意pytest方法名,文件名必须以test开头,不区分大小写,例如Test_aaa,test_fff等

搭建主要调用第一个方法提取用例中的预期结果和第二个框架的请求相应结果比对即可,框架都是固定的,最后利用pytest的数据参数化组件进行多条用例逐个执行

四.日志获取保存

这一步可以直接搭建一个日志获取脚本框架,确定好保存路径,将组件放到第三个框架中去就可以了,当用例执行不成功和成功输出不同报告和对应的结果

五.输出测试报告

1.这一步最简单,直接将allure组件导入到用例执行框架中即可

结尾语:至此,自动化接口测试框架搭建完成,本次主要告知搭建框架的过程和思想,基本使用方法和脚本可直接网上获取,都很简单直接套用即可,只要熟练了解好框架搭建方法,配合熟悉的语言即可轻松写出

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688931318a184793.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信