Python接口自动化测试框架设计

1、测试框架简介

在这里插入图片描述

Config目录:存放配置文件,如数据库的端口、地址、邮件配置信息等;
Data目录:存放公共动态数据,如Token、Excel、动态参数等;
Log目录:存放Log日志信息;
Reports目录:存放接口测试报告;
TestCases目录:存放接口测试案例;
Utlis目录:公共方法、自定义工具类所在目录;
runmain.py文件:项目运行的主程序文件;

2、重构Requests请求

在Utlis目录下创建page.py文件,编写文件代码:

import os,requests
class Helper(object):
    def get(self,url,headers=''):
        """重构GET请求"""
        if url:
            r = requests.get(url=url,headers=headers)
            return r
        else:
            try:
                print('接口地址有误!!!')
            except Exception as M:
                print("错误原因:%s"%M)

    def post(self, url, data,headers=''):
        """重构POST请求"""
        if url:
            r = requests.post(url=url, json=data,headers=headers)
            return r
        else:
            try:
                print('接口地址有误!!!')
            except Exception as M:
                print("错误原因:%s" % M)

    def delete(self, url,headers=''):
        """重构DELETE请求"""
        if url:
            r = requests.delete(url=url,headers=headers)
            return r
        else:
            try:
                print('接口地址有误!!!')
            except Exception as M:
                print("错误原因:%s" % M)

3、重构接口案例

TestCases目录下test_tasks.py文件

import unittest
# 导入Helper工具类
from Utlis.page import Helper
class TestTotasks(unittest.TestCase,Helper):
    @classmethod
    def setUpClass(cls):
        pass
    @classmethod
    def tearDownClass(cls):
        pass
    def test_login(self):
        """登录接口"""
        url = "http://ilink.sxlib.org.cn/uh...%86/0/57/49"
        data = {
            'user_id':'6...',
            'password':'7...04'
        }
        r = self.post(url,data)
        self.assertEqual(r.status_code,200)
        self.assertEqual(r.json()['user_id'],'6...67')
if __name__ == '__main__':
    unittest.main(verbosity=2)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
、 开发环境................................................................................................................................................................... 1 2、 大致流程................................................................................................................................................................... 2 3、 框架简介................................................................................................................................................................... 2 4、 运行结果展示 ........................................................................................................................................................... 3 5、 文件与配置............................................................................................................................................................... 3 6、 测试接口样例 ........................................................................................................................................................... 4  1.登陆接口................................................................................................................................................................... 4  2.支付密码更改接口 ................................................................................................................................................... 6 7、 数据库设计............................................................................................................................................................... 7 8、 测试用例、测试数据准备 ....................................................................................................................................... 8 9、 模块与类、函数设计 ............................................................................................................................................. 10 10、 代码实现............................................................................................................................................................. 10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值