在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
今天我们来梳理一下自动化测试中的Python logging源码学习笔记,主要内容分为三个部分,分别是基本使用、文件存储与日志打印和API。感兴趣的小伙伴赶紧一起来看看吧~
1、基本使用
import logging
# logging 日志配置
logging.basicConfig(filename='exampe.log',level=logging.DEBUG)
logging.debug("helloworld - debug")
logging.info('hello info')
logging.warning('hello warning')
logging.error('hello error')logging.critical('hello critical')
2、文件存储与日志打印
import logging
# create logger
logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG)
# create console handler and set level to debug
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
fl = logging.FileHandler('app.log')
fl.setLevel(logging.DEBUG)
# create formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# add formatter to ch
ch.setFormatter(formatter)
fl.setFormatter(formatter)
# add ch to logger
logger.addHandler(ch)
logger.addHandler(fl)
# 'application' code
logger.debug('debug message')
logger.info('info message')
logger.warning('warn message')
logger.error('error message')
logger.critical('critical message')
3、API
import requests
import logging
logging.basicConfig(format='%(levelname)s %(asctime)s %(message)s',level=logging.DEBUG)
base_url = "http://39.107.96.138:3000/api/v1/"
testdata = {
"accesstoken":"49b2e830-4305-475d-b6b5-52287
cc5daaa",
"title":"2313131231231232",
"tab":"ask",
"content":"xxxxxxxxxxxxx"
}
def test_new_topic():
"""
测试发布话题
:return:
"""
url = base_url+'topics'
logging.info(f"开始发送Post请求{url},请求数据为{str(testdata)}")
r = requests.post(url,json=testdata)
jsonData = r.json()
logging.info(f'发送请求完成,结果为{str(jsonData)}')
assert r.status_code == 200
assert jsonData['success']
logging.info(f"test_new_topic, topicid: {jsonData['topic_
id']}")
assert jsonData['topic_id'] is not None
return jsonData['topic_id']
以上就是Python logging源码学习笔记的全部内容,如果想学习更多关于自动化测试的知识点,可以在博学谷官网报名申请相关免费课程的试听~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
什么是软件测试?软件测试做什么?
什么是软件测试?软件测试做什么?软件测试是在测试中识别软件产品和服务的准确性和质量的过程。软件测试的诞生是为了验证产品是否满足客户的特定先决条件、需求和需求。在这个过程中,您将回顾产品、系统,并考虑用户真正想要什么和已经做了什么,在软件测试中,错误、缺陷和错误之间有区别,我们应该清楚地区分,以避免误解问题。
9605
2019-08-12 11:57:07
软件测试的5个基本流程阶段是什么?
软件测试的5个基本流程阶段是什么?软件测试从开始一个项目测试到结束,一般中间要经过五大基本环节,即单元测试、集成测试、确认测试、系统测试、验收测试。这些基本流程的每个阶段都可以详细展开来进行探讨,本文就为大家梳理一下软件测试的5个基本流程的各个阶段内容。
13699
2019-10-16 14:44:57
HTTP请求方法有哪些?区别是什么?
HTTP 协议中定义了几种不同的请求命令,这些命令叫作 HTTP 方法。每个HTTP请求报文中都包含一个方法,这个方法会告诉服务器要执行什么动作,如是要获取一个Web 页面还是要删除一个文件。HTTP 协议定义了很多与服务器交互的方法,最常见的有5种,分别是GET、HEAD, POST、PUT、 DELETE。下面来看看它们详细介绍和区别。
6286
2020-07-30 11:36:48
30岁零基础学软件测试晚吗?还来的及吗?
30岁零基础学软件测试晚吗?亡羊补牢未为晚矣,想学时候行动就可以了,如果想以后从事这个一行业想到到一份满意的工作,到软件测试培训班系统的培训下,免得自学进程慢还学得浅显,以后工作中不够用问题就麻烦了,市面是的培训班都是短期的比较适合转型人群。
4837
2020-12-15 15:09:55
女生适合学软件测试吗?有优势吗?
有人说女生心细耐心能够更好的找出bug;有人说测试不用写代码,女生学更容易上手;有人说做测试强度低不用加班,对女生更友好。在以前手工测试盛行的年代,有这样的看法还算正常,但测试行业不断升级变化不加班是不可能的。
3423
2021-01-13 14:26:48