千家信息网

如何用python编写接口测试文档

发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,本篇内容介绍了"如何用python编写接口测试文档"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、
千家信息网最后更新 2024年11月18日如何用python编写接口测试文档

本篇内容介绍了"如何用python编写接口测试文档"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、postman接口用例转换为python测试用例

打开postman,点击右侧的图标,页面右边会显示脚本,顶部修改导出的语言,这边我使用的是Python-Reqyests

复制脚本,在PyCharm中打开即可,在导入使用之前如果没有reuqests库,可能会报错,我们需要安装reuqests库。

cmd命令窗口输入:pip install requests

导出后的脚本格式如下:

import requestsurl = "payload={'q': '三体'}files=[]headers = {  'Cookie': 'bid=5bBvkukAbvY'}response = requests.request("POST", url, headers=headers, data=payload, files=files)print(response.text)

二、转换为pytest测试用例

1.下面就是转成pytest的测试用例

import requestsclass TestDouban:    def test_douban(self):        url = "        payload = {'q': '三体'}        files = []        headers = {          'Cookie': 'bid=5bBvkukAbvY'        }        response = requests.request("POST", url, headers=headers, data=payload, files=files)        print(response.text)

三、封装POST和GET方法

在一个项目中,根路由的路径是一样的,只是不同功能对应的具体的接口不一致,且POST和GET是目前测试用例中比较通用的方法,所以可以将根路由、POST和GET方法封装成一个通用的类,后面直接调用即可。

1.common.py-公共类封装

import requestsclass Common:    def __init__(self):        # 豆瓣根路由        self.url_root = ""    # get请求,uri是接口具体地址,params是get请求的参数,如果没有,默认为空    def get(self, uri, params=''):        # 拼凑访问地址        url = self.url_root + uri + params        # 通过get请求访问对应地址        response = requests.get(url)        # 返回request的response结果,类型为requests的Response类型        return response    # post请求,uri是接口具体地址,params是post请求的参数,如果没有,默认为空    def post(self, uri, params=''):        # 拼凑访问地址        url = self.url_root + uri        # 有参数,则访问对应的url,并赋值给默认参数data        if len(params) > 0:            response = requests.post(url, data=params)        # 无参数,只需要访问对应的url即可        else:            response = requests.post(url)        # 返回request的response结果,类型为requests的Response类型        return response

2.具体接口测试用例

import requestsfrom common.common import Commonclass TestDouban:    def setup(self):        self.com = Common()    def test_douban(self):        uri = "/search?"        payload = {'q': '三体'}        response = self.com.post(uri, payload)# 由于file不需要,就将file删除了,至于hearder是否要添加可根据需求来定

执行结果如下:

"如何用python编写接口测试文档"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

接口 测试 参数 地址 类型 方法 结果 脚本 路由 封装 文档 内容 更多 知识 不同 实用 一致 学有所成 接下来 功能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 pb弄的数据库怎么保存 英国的网络安全法 金蝶食神软件开发 山东网络安全系统价钱 数据库快照创建与查询 saas 怎么配服务器 快有家网络技术有限公司 非广东网络安全事件 哈利波特觉醒游戏服务器进不去 网络安全治理的原则重点保护 互联网高科技公司包括哪些方面 镇江网络led大屏服务器 国家网络安全问卷0分 如何附加sql数据库 网络安全伪造个人信息案例 四川正规软件开发大概多少钱 地方排查网络安全 工程管理软件开发外包公司 jav广告机怎么连接云服务器 信息化与网络安全有什么区别 上海诚信网络技术咨询联系人 软件开发和网站建设那个好 网络技术服务费进什么会计科目 网络安全服务怎么注册 部队网络安全图片 微服务跨服务查询数据库 网络安全为人民靠人民班会内容 华为2017网络技术大赛 发电厂网络安全管理制度 sql数据库表的导入导出
0