接口自动化框架篇:接口框架中的日志记录封装!

接口自动化框架中的日志记录是一个重要的环节,它能帮助我们追踪接口的执行情况、调试问题、分析测试结果等。通过规范的日志记录,我们可以更好地管理和维护接口自动化测试代码。

以下是一个从0到1的详细规范,来进行接口框架中的日志记录封装。

导入日志库

在开始之前,需要先导入日志库,常用的有logging库,可以使用以下命令导入:

import logging

2、定义日志记录器

在接口框架的入口文件中,可以定义一个日志记录器,用来记录整个接口测试过程中的日志信息。可以使用以下命令定义一个日志记录器:

logger = logging.getLogger(__name__)

3.配置日志记录器

在接口框架的配置文件中,可以配置日志记录器的文件输出路径、日志级别、日志格式等。可以使用以下命令进行配置:

logging.basicConfig(filename='api_test.log', level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')

其中,'api_test.log'为日志文件的输出路径,logging.DEBUG为日志级别(可以设置为DEBUG、INFO、WARNING、ERROR、CRITICAL等),'%(asctime)s - %(levelname)s - %(message)s'为日志的格式。

4.记录日志

在接口测试代码中,可以使用以下命令来记录日志:

logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')

其中,logger.debug用于记录调试信息,http://logger.info用于记录一般信息,logger.warning用于记录警告信息,logger.error用于记录错误信息,logger.critical用于记录严重错误信息。

5.输出日志

运行接口测试代码后,日志信息将被输出到配置的日志文件中。可以使用文本编辑器或日志分析工具来查看和分析日志信息。

通过以上步骤,我们可以完成接口框架中的日志记录封装。通过规范的日志记录,我们可以更好地管理和维护接口自动化测试代码,并及时调试和解决问题,提高测试效率和准确性。

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:自动化测试老司机 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/9507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java方法和数组

方法 Java中的方法就是c语言中的函数。 方法的定义 定义格式如下 修饰符 返回值 方法名([参数列表]){代码块[return 返回值;] } //方括号[]括起来代表可以没有,不是必须有的方法名采用小驼峰命名(就是有多个单词,第一个单词首字母小写其…

酷柚易汛ERP源码部署/售后更新/搭建/上线维护

一款基于FastAdminThinkPHPLayui开发的ERP管理系统,帮助中小企业实现ERP管理规范化,此系统能为你解决五大方面的经营问题:1.采购管理 2.销售管理 3.仓库管理 4.资金管理 5.生产管理,适用于:服装鞋帽、化妆品、机械机电…

Vue3自定义指令封装-按钮权限控制v-permission、hasPermissions

背景:平常所接触到的系统权限控制,大部分都是菜单、路由级别的控制,但后台管理系统中,很多操作都是与职责和角色挂钩的,同样一个列表,不同人的操作列并不都一样,有些页面存在一些含有重要数据的…

B+树(B+ Tree)

B树(B Tree)是一种对B树(B-Tree)的改进版本,它在数据库系统和文件系统中作为索引结构得到了广泛的应用,特别是在磁盘存储的场景下。B树保留了B树的基本特征,如自平衡、多路分支等,但…

excel中怎么跳转到指定的单元格?

也许你会有这样的需求,如A1单元格中显示B100这种单元格地址,怎么做以点一下就跳转到B100? 一、设置公式 B1HYPERLINK("#"&MID(CELL("FILENAME",A1),FIND("]",CELL("FILENAME",A1))1,99)&&…

java-函数式编程-jdk

背景 函数式接口很简单,但是不是每一个函数式接口都需要我们自己来写jdk 根据 有无参数,有无返回值,参数的个数和类型,返回值的类型 提前定义了一些通用的函数式接口 IntPredicate 参数:有一个,类型是int类…

VSCode(安装)

前言 VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git …

Redis面试高频问题

什么是缓存穿透 ? 怎么解决 ? 缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,可能导致数据库挂掉。这种情况大概率是遭到了攻击。解决方案的话&#xff0…

C++ 实现一个不能被copy的类

文章目录 实现一个不能被copy的类1.先实现父类2.代码实现 小结 实现一个不能被copy的类 1.先实现父类 一个类不能被copy,首先肯定是构造函数没有。其次,拷贝构造不能有赋值构造函数也不能有 基于这三点,就容易实现了。下边看看代码。 2.代…

spring开发问题总结(持续更新)

开始 最近在做项目的时候,总遇到一些大小不一,奇形怪状的问题。 现在终于有时间来总结一下遇到的问题,以备复习之用。 以下提到的问题经过简化,不代表任何项目代码或问题。 问题1:未完成任务状态搜索结果有误&#x…

【贪心算法】Leetcode 134. 加油站【中等】

加油站 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 给定两个整数数组 gas 和…

【Android】自定义View不显示的一种问题

需求 在自定义View里面添加一种颜色表示某个数据到达了某个状态 问题 颜色没有显示 问题分析 在代码中定义一种颜色和画笔 private int wathetBlue;private Paint backgroundWathetBlue;在init方法里面初始化 wathetBlue Color.argb(205, 165, 209, 254);backgroundWat…

5月游戏市场迎来新的体验,网易两款游戏重磅出炉

易采游戏网5月9日消息,随着科技的飞速发展,手机游戏已经成为人们休闲娱乐的重要方式。在这个领域,网易作为国内领先的游戏开发商,一直致力于为玩家带来高品质的游戏体验。近日,网易携手国际大厂Square Enix&#xff0c…

2024年数维杯高校数学建模竞赛(B题) 建模解析| 生物质和煤共热解问题的研究 |小鹿学长带队指引全代码文章与思路

我是鹿鹿学长,就读于上海交通大学,截至目前已经帮200人完成了建模与思路的构建的处理了~ 本篇文章是鹿鹿学长经过深度思考,独辟蹊径,实现综合建模。独创复杂系统视角,帮助你解决数维杯的难关呀。 完整内容可…

Flink物理分区概念与分类详解

Apache Flink是一个分布式流处理框架,它允许在大规模数据流上进行实时计算。在Flink中,数据如何在不同的任务(Task)之间传输是一个关键因素,直接影响到系统的性能和可扩展性。物理分区(Physical Partitioni…

在线教育系统平台软件,在线教育市场需求怎么样呢?

在线教育发展至今,通过互联网技术,有效地缓解了我国师资不足、优质教育资源供给不均等问题。根据速途研究院公开数据显示,中国在线教育用户规模呈稳定增长趋势,增长率也在逐年提高。我国在线教育市场需求如何? 一、市场预期&…

QML基础语法七

模型视图代理 1. 模型:数据及其结构,多种QML创建模型 2. 视图:显示数据容器,数据可以通过列表或表格的形式显示 3. 委托:控制数据如何在视图中显示,委托获取、封装了模型中每个数据,需要通过委…

创建Spring Boot项目及配置

目录 一、创建项目所需要的插件 1、安装插件 二、创建项目 三、创建项目所面临的常见问题。 1、IDEA不能识别 2、无效的发行版本 3、确认jar包是否下载成功 一、创建项目所需要的插件 1、安装插件 首先需要在IDEA插件里面搜索Spring,选择Spring Boot Helper…

如何去掉溢出内容的overflow属性滚动条

在CSS中,如果你设置了overflow属性为auto或scroll,并且内容确实超出了容器的大小,那么浏览器会自动显示滚动条。但是,如果你想在某些情况下隐藏这些滚动条,有几种方法可以尝试,但请注意,这些方法…