Python+Requests-2-接口自动化脚本实现(虫师-Django接口测试实例)

本文介绍了使用Python的Requests库编写接口自动化测试脚本的全过程,包括分析项目架构、创建测试目录结构、配置数据库和邮件信息、初始化数据、编写测试用例及执行脚本。最终,测试报告将以邮件形式发送并生成HTML文件。
摘要由CSDN通过智能技术生成

编写脚本前分析项目架构

需求:python脚本实现【添加发布会信息】的接口测试,以邮件形式发送测试报告

1.新建一个case目录,存放测试用例

2.新建一个config目录,存放配置信息和读取配置信息

3.新建一个db_fixture目录,初始化数据

4.新建report目录,用来存放生成的测试报告

5.run_main.py文件,执行接口测试脚本

(一般还会新建一个common目录,存放一些公共方法,例如读取excel方法等)

 

编写脚本

1.config部分

(1)db_config.ini 数据库配置信息(此处需注意,这里的数据库需要与实际项目的数据库一致)

# coding:utf-8
# 数据库配置信息

[mysqlconf]
host = 47.xx.xxx.xx
port = 3306
user = root
password = 123456
db = guest

 

(2) readDbConfig.py 读取数据库信息,封装清除数据和插入数据的方法,以便进行初始化数据的操作

#coding:utf-8

from pymysql import connect,cursors
from pymysql.err import OperationalError
import os
import configparser

# ================读取db_config.ini文件设置=================


cur_path = os.path.dirname(os.path.realpath(__file__))
configPath = os.path.join(cur_path,"db_config.ini")
cf = configparser.ConfigParser()
cf.read(configPath,encoding='UTF-8')

host = cf.get("mysqlconf","host")
port = cf.get("mysqlconf","port")
db = cf.get("mysqlconf","db")
user = cf.get("mysqlconf","user")
password = cf.get("mysqlconf","password")


# ================封装MySQL基本操作=================
class DB:
    def __init__(self):
        try:
            # 连接数据库
            self.conn = connect(
                host = host,
                user = user,
                password = password,
                db = db,
                charset = "utf8mb4",
                cursorclass = cursors.DictCursor
                )
        except OperationalError as e:
            print("Mysql Error %d:%s"%(e.args[0],e.args[1]))

    # 清除表数据
    def clear(self,tabel_name):
        real_sql = "delete from "+ tabel_name +";"
        with self.conn.cursor() as cursor:
            cursor.execute("SET FOREIGN_KEY_CHECKS = 0;")
            cursor.execute(real_sql)
        self.conn.commit()

    # 插入表数据
    def insert
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值