0x04 介面自動化測試 記錄日誌的工具類

2021-10-06 02:44:43 字數 1674 閱讀 5725

自動化測試過程中需要對操作留下日誌記錄,以便出問題時進行定位。這裡簡單封裝了乙個工具類用於日誌的記錄。

以下是v1版本,目前日誌按時間輪轉輸出,後續會進行優化,通過配置檔案控制輸出方式等。

# -*- coding:utf-8 -*-

# @author : joker

# @time : 2019/12/24

# @ide : pycharm

# @version : python 3.7

"""操作日誌"""

import os

import logging

from logging.handlers import timedrotatingfilehandler

from common.handle_conf import conf

from common.handle_path import log_dir

# 讀取配置檔案中的日誌配置

level = conf.get_str("log", "level")

f_level = conf.get_str("log", "f_level")

s_level = conf.get_str("log", "s_level")

filename = conf.get_str("log", "filename")

# 獲取日誌檔案路徑

file_path = os.path.join(log_dir, filename)

class log:

@staticmethod

def make_logger():

# 建立日誌收集器並設定收集器等級

log = logging.getlogger()

log.setlevel(level)

# 新增輸出渠道(控制台)並設定輸出等級

sh = logging.streamhandler()

sh.setlevel(s_level)

log.addhandler(sh)

# 新增輸出渠道日誌檔案並設定輸出等級

# fh = logging.filehandler(file_path, encoding="utf8")

# 按時間輪轉輸出

fh = timedrotatingfilehandler(filename=file_path,

when="d",

interval=1,

backupcount=7,

encoding="utf8")

fh.setlevel(f_level)

log.addhandler(fh)

# 設定日誌輸出格式並將輸出格式和輸出渠道繫結

formatter = logging.formatter('%(asctime)s-%(levelname)s: %(message)s')

sh.setformatter(formatter)

fh.setformatter(formatter)

return log

# 呼叫類的靜態方法建立日誌收集器,方便其他模組呼叫

log = log.make_logger()

if __name__ == "__main__":

log.info("111")

log.error("測試")

介面自動化測試(一) 介面測試

介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。其中介面協議分為http,webservice,dubbo,thrift,socket等型別,測試型別又主要...

Excel介面自動化(8)介面測試自動化指令碼

介面測試自動化指令碼 整個流程的邏輯基本都是在這裡面實現,所需要的資料都是通過呼叫前面的封裝來獲取 第一步 新建乙個解析excel工具類的例項物件並且獲取 api 的sheet物件 parsee parseexcel parsee.loadworkbook filepath sheetobj par...

0x05 介面自動化測試 傳送請求的工具類

目前的框架僅支援http協議的請求,使用requests庫傳送請求。工具類封裝了兩種傳送請求的模式 一種是無狀態的請求 另一種是記錄session資訊的請求。以下是v1版本,後續優化。coding utf 8 author joker time 2019 12 25 ide pycharm vers...