框架主要用到了requests和adapters,前者不用多说,后者是用来处理当接口请求失败了,可自动重试,具体的可以看下源码或者网上的讲解,不具体讲了。 代码如下: # 导入requestsimportrequests# 导入adapters,处理接口重试fromrequests.adapters,importHTTPAdapter# 导入前面写的两个方法fromcommon.yaml_configimportGetConfigfromcom...
(本框架使用的热加载的方式。) 二、接口自动化测试框架目录结构 (1)Common文件夹是公共封装文件:如:日志模块,分析Yaml模块,请求封装模块,Yaml操作模块等。 (2)Data文件夹用于存放数据驱动的CSV文件; (3)Logs文件夹用于存放日志文件; (4)Reports用于存放报告文件(基于Allure生产的定制化的报告) (5)Temp用于存放临时...
三、requests接入pytest 新建test_requests,示例代码 代码语言:javascript 复制 #!/usr/bin/python#-*-coding:utf-8-*-importrequestsclassTestrequests:deftest_requests(self):url="http://127.0.0.1:5000/book/list"data={"bookType":1}r=requests.post(url=url,json=data)print(r.json()) 接口返回的内容...
pytest.main(["-s","-v","--alluredir",resultPath])#运行输出并在resport/result目录下生成json文件 http://logger.info("结束测试") #如果是代码单独执行,需要立马看到报告,可以执行下面语句,如果配合Jenkins使用,则可以不需要执行,Jenkins自带的插件allure会操作 #http://logger.info("生成报告") #subproces...
框架组成:pytest+requests+allure 设计模式: 关键字驱动 项目结构: 工具层:api_keyword/ 参数层:params/ 用例层:case/ 数据驱动:data_driver/ 数据层:data/ 逻辑层:logic/ 二、具体步骤及代码 1、工具层 将get、post等常用行为进行二次封装。 代码(api_key.py)如下: ...
`response=requests.post(url=url,file=files)` 4.pytest框架 pytest是一个第三方库,用于执行python测试的框架,它收集已经用python代码编写好的用例进行执行,断言、参数化、筛选用例,测试夹具,结合allure生成HTML报告、用例失败重跑、日志记录,持续集成、动态生成测试标题等。
框架组成:pytest+requests+allure 设计模式: 关键字驱动 项目结构: 工具层:api_keyword/ 参数层:params/ 用例层:case/ 数据驱动:data_driver/ 数据层:data/ 逻辑层:logic/ 二、具体步骤及代码 1、工具层 将get、post等常用行为进行二次封装。 代码(api_key.py)如下: ...
框架基于 python 语言,框架使用 pytest,报告使用 allure 支持多环境运行,通过命令行传参区分 支持多进程跑测,用例需独立无依赖,conftest.py 中包含多进程下只运行一次的 fileLock fixture 支持数据库连接单例,一个库在一个进程下只会建立一次连接 支持mysql、redis 操作 支持get、post、put、delete 请求方法,请求是...
自行完成python和pycharm工具的安装后,我们接下来就是安装request,pytest,以及allure,下面一一说明。 request安裝 request是一個三方的库,他的安装非常简单,如下 安装:python -m pip install requests 验证:pip show requests request的使用步骤:导入包-->发送接口请求--->查看响应数据 ...
框架组成:pytest+requests+allure 设计模式: - 关键字驱动 项目结构: - 工具层:api_keyword/ 参数层:params/ 用例层:case/ 数据驱动:data_driver/ 数据层:data/ 逻辑层:logic/ 二、具体步骤及代码 1、工具层 将get、post 等常用行为进行二次封装。