多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Python logging源码学习笔记-自动化测试

更新时间:2022-04-12 09:06:32 作者:多测师 浏览:72

  今天我们来梳理一下自动化测试中的Python logging源码学习笔记,主要内容分为三个部分,分别是基本使用、文件存储与日志打印和API。感兴趣的小伙伴赶紧一起来看看吧~

Python logging源码学习笔记-自动化测试

  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源码学习笔记,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部