接口测试框架——第一篇

基础知识已经准备的差不多了,今天开始我们就开始写我们的接口测试框架,框架结构已经说过了:

今天我们先完善需要的常量,也就是setting.py文件中的内容,代码如下:

# coding: utf-8

import logging
import os
import time
import inspect

'''
Log日志设置
'''
# 获取当前文件路径
file_path = inspect.stack()[0][1]
cwd = os.path.split(file_path)[0]
# 以下设置会在log文件夹下生成.log日志,如上图
logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s '
                            '%(filename)s '
                            '%(funcName)s '
                            '[line:%(lineno)d] '
                            '%(levelname)s '
                            ':%(message)s',
                    datefmt='%Y-%m-%d %H:%M:%S',
                    filename='%s/log/%s.log' % (cwd, time.strftime("%y-%m-%d")),
                    filemode='a')
'''
ENVIRONMENT CONFIG
'''

ENVIRONMENT_CONFIG = {
    "interfaceUrl": {
        "login": "接口地址"
    }
}

'''
电子邮件配置
'''

EMAIL_CONFIG = {
    'sender':'你的发件邮箱',
    'receiver':'收件邮箱',
    'subject':u'测试报告',
    'smtpserver':'smtp.163.com',
    'username': 'abc@163.com',
    'password': '你的授权码'
}

setting.py文件放的是我们用到的一些常量,比如邮箱地址、接口地址前缀、logging日志打印的内容和格式等等。

以上就是setting.py文件暂时需要的内容,用到了logging模块的知识,大家可以顺便复习以下logging模块哦~~~

原文发布于微信公众号 - 自动化测试实战(gh_839e78b6ba28)

原文发表时间:2017-11-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏喵了个咪的博客空间

Otter-入门篇2(Manager安装配置)

Otter-入门篇2(Manager安装配置) ? 前言 上一节已经简单介绍了Otter的基本信息,本节我们就来开准备搭建一个我们自己的Otter环境,因为一个...

39011
来自专栏哎_小羊

Java Maven项目之Nexus私服搭建和版本管理应用

目录: Nexus介绍 环境、软件准备 Nexus服务搭建 Java Maven项目版本管理应用 FAQ 1、Nexus介绍 Nexus是一个强大的Mave...

5328
来自专栏Python

centos7 nginx安装 及MySQL-python

3215
来自专栏数据库新发现

Oracle9i新特性:iSQLPLUS

Last Updated: Wednesday, 2004-10-27 12:04 Eygle

1021
来自专栏抠抠空间

Django之logging日志

简介 Django使用python自带的logging 作为日志打印工具。简单介绍下logging。 logging 是线程安全的,其主要由4部分组成: Log...

7756
来自专栏代码世界

Django 跨域请求处理

2124
来自专栏编程坑太多

『高级篇』docker之kubernetes基础集群附在功能kube-proxy和kube-dns(36)

每台工作节点上都应该运行一个kube-proxy服务,它监听API server中service和endpoint的变化情况,并通过iptables等来为服务配...

1272
来自专栏我的博客

TP入门第四天

1、URL大小写 默认配置:’URL_CASE_INSENSITIVE’  => false,   // URL地址是否不区分大小写 这样默认情况下是区分大小写...

3105
来自专栏情情说

Netty事件监听和处理(下)

上一篇 介绍了事件监听、责任链模型、socket接口和IO模型、线程模型等基本概念,以及Netty的整体结构,这篇就来说下Netty三大核心模块之一:事件监听和...

4115
来自专栏算法修养

把Asp.Net Core 2.0部署在Linux上,使用Nginx代理服务器,并且用Systemctl命令以服务的方式监听项目

在Linux上部署.net core 2.0程序: 第一步:配置Nginx代理 在/etc/nginx/sites-available/default 中添加 ...

4046

扫码关注云+社区

领取腾讯云代金券