Python自动化接口测试框架——封装Get与Post请求方法(一)

本文介绍了一个基于Python和unittest的自动化测试框架,重点讲解如何封装GET和POST请求,以及框架的整体流程,包括自动生成报告和自动发送邮件。通过配置config.ini文件,编写测试用例,使用RunAll类调用测试脚本,实现自动化测试。
摘要由CSDN通过智能技术生成

前言

发布博客只是记录下自己对自动化测试框架的一个经历过程,框架整体是有Python+unittest框架完成的,一开始也是网上看看别人的框架代码,然后下载下来一脸懵,各种报错,不知道从哪开始,逐渐也是一一解析,最后完成了适合自己的自动化框架。
注:框架部分引用于互联网分享,若有雷同,就是我抄袭的╭(╯^╰)╮

框架结构

在这里插入图片描述
common:是一些公共的封装方法
HttpTestReport:是存放自动生成的html测试报告
Log:日志及日志存放
Testcase:测试脚本
TtestFile:测试用例.xml存放位置

整体的流程

1.config.ini中配置相关属性,由common内各种方法调用,
2.手工按模板编写测试用例(一般情况下不需要修改脚本,只需要修改脚本数量与用例数量符合)
3.runall调用封装好的方法,自动调取测试用例文件给测试脚本
4.自动生成测试报告
5.自动发邮件到qq邮箱。

封装get和post请求

代码片.

# -- coding: utf-8 --
import requests
import json


class Webrequests():
    def get(self,url,data,headers):     
        try:
            r = requests.get(url,params=data,headers=headers)
            r.encoding = 'utf-8'   
            json_r = r.json()
            print("Test执行结果:",json_r)
            return json_r
        except BaseException as e:
            print("请求失败!",str(e))
    def post(self,url,data,headers):    
        try
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值