基于pytest+allure的自动化测试(四)requests、yaml、断言封装

前言

为了减少自动化过程中的冗余代码,我们把一些常用的类、方法封装成自己想要的方法、类,本文简单介绍python的requests封装get、post,根据需要可配合加密、解密、日志等组件,本文把响应时间和响应文本结合返回

封装requests
# -*- coding: utf-8 -*- 
# @CreateTime : 2020/8/6 22:41 
# @Author : tester_ye
# @File : Requests.py

import requests
from Data import Contains
from Utils import Log
from Utils import Token
from MyConfig import Config
import urllib3


@singleton
class Requests:

    def __init__(self):
        self.log = Log.MyLog()
        self.config = Config.Config()
        self.headers = {
   
            # 'Authonrization': self.config.token
        }

    def get(self, url, data=None):
        """
        get方法请求封装
        :param url: url链接
        :param data: 请求参数
        :return: 返回请求状态码,请求响应body,请求响应时间
        """
        try:
            response = requests.get(url=url, headers=self.headers, params=data)
            response_time = response.elapsed.total_seconds()
            response_code = response.status_code
            response_data = dict()
            response_data['response_code'] = response_code
            response_data['response_time'] = response_time
            response_data['response_body'] = response_body
            Contains.STRESS_TIME.append(response_time)
            return response_data
        except requests
  • 1
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值