6、run.py ---测试执行的主入口,如果把该接口自动化测试框架放到jenkins上做持续集成的时候,可以通过配置jenkins来代替这个入口。 使用说明 当我们需要有一个接口(假定名称为abc)需要用本框架进行自动化测试的时候,操作步骤如下: 1、interface.ini文件下添加名称为abc的节点,然后在该节点下配置好接口的参数文件格式...
接口方法被调用是需要返回对应的响应结果import requestsclassCourseAPI:# 初始化def__init__(self, url_add_course):self.url_add_course = url_add_course# 定义添加课程方法 token需登录后才拿到值defadd_course(self, request_param, token):# 请求头携带鉴权信息 "Content-Type": "application...
1.接口的基本信息使用Yaml来保存,Yaml比Excel更方面,格式更清晰。 2.不同的传参方式(get,post,put,delete),以及不同的参数传递(传键值对,传Json数据,传文件)等。 3.接口关联如何处理。(即上一个接口的返回值作为下一个接口的参数) 4.断言(判断预期结果和实际结果是否一致) 5.数据驱动(本框架使用CSV文件实现...
2、框架流程见下图: 三、详细功能和使用说明 1、定义配置文件config.ini 该文件中区分测试环境[private_debug]和正式环境[online_release]分别定义相关配置项,[mail]部分为邮件相关配置项 # http接口测试框架配置信息[private_debug]# debug测试服务tester= your nameenvironment= debugversionCode= your versionhost= w...
根据pytest的特性可以把准备参数化的数据的工作放到conftest.py下; 需要有一个调用接口以及断言验证的测试文件,命名规则为xxx_test.py或者test_xxx.py; 为了更好的对输出和预期输出做验证准备封装一下系统自带的断言; 为了能更好执行测试封装一下requests模块,制定统一的输入输出标准; ...
requests是用来发送http请求以及接收http响应的python第三方库,主要用于做接口自动化。今天我们来学习一下如何封装到pytest里。 1、安装requests pip install requests 1. 2、requests库常用方法。包括了http的几种常见请求和必填参数 requests.get(url, params=None, **kwargs) ...
一个接口自动化测试框架一般包括以下部分: 测试用例编写:测试脚本、测试数据等 测试执行:测试用例的执行 测试报告:展示测试结果 其他配置管理:日志记录等 一、requests介绍 我们做接口自动化测试之前,发送请求是我们的第一步,然后再获取响应,做相关的断言。python给我提供了一个requests,是专门用来处理http请求的。通过...
接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。接口自动化包含2个部分,功能性的接口自动化测试和并发接口自动化测试。本次文章着重介绍第一种,功能性的接口自动化框架。 一、简单介绍 环境:Mac、Python 3,Pytest,Allure,Request流程:读取Yaml测试数据-生成测试用例...
简介:该文介绍了一个基于Python的自动化测试框架,主要由pytest、requests和allure构成,采用关键字驱动模式。项目结构分为六层:工具层(api_keyword)封装了如get、post的请求;参数层(params)存储公共参数;用例层(case)包含测试用例;数据驱动层(data_driver)处理数据;数据层(data)提供数据;逻辑层(logic)实现用例逻辑。代...
request的使用步骤:导入包-->发送接口请求--->查看响应数据 request发送请求: request.请求方法(url,params=None,data=None,json=None,header=None)//请求方法一般为:get,post,put,delete requests查看响应 查看状态码:response.status_code json形式的响应内容获取:response.json() ...