自動化框架之logbook

2022-05-15 16:03:10 字數 1406 閱讀 1990

python:利用logbook模組管理日誌

1. 模組安裝(採用pip命令安裝)

進入cmd命令,輸入pip install logbook安裝, 安裝成功之後採用pip show logbook檢視相關資訊

2. logbook簡介

3. 用法說明

import os

import logbook

from logbook import logger, timedrotatingfilehandler

from logbook.more import colorizedstderrhandler

# 設定日誌格式

def log_type(record, handler):

log = " ".format(

date=record.time, # 日誌時間

level=record.level_name, # 日誌等級

filename=os.path.split(record.filename)[-1], # 檔名

func_name=record.func_name, # 函式名

lineno=record.lineno, # 行號

msg=record.message # 日誌內容

)return log

# 日誌存放路徑

log_dir = os.path.join("log")

if not os.path.exists(log_dir):

os.makedirs(log_dir)

# 日誌列印到螢幕

log_std = colorizedstderrhandler(bubble=true)

# 生成日誌格式

log_std.formatter = log_type

# 日誌列印到檔案

log_file = timedrotatingfilehandler(

os.path.join(log_dir, '%s.log' % 'log'), date_format='%y-%m-%d', bubble=true, encoding='utf-8')

# 日誌生成格式

log_file.formatter = log_type

# 指令碼日誌

run_log = logger("global_log")

def init_logger():

logbook.set_datetime_format("local")

# 生效配置

run_log.handlers =

# 例項化,預設呼叫

logger = init_logger()

if __name__ == '__main__':

run_log.info("測試log模組")

自動化框架之斷言

斷言的作用 乙個自動化裡面通常有至少乙個甚至幾個斷言,斷言就是檢查點,是為了判斷通過頁面得到的結果是否符合預期。我這裡使用testng的assert api來做斷言。斷言api 1.assert.assertequals 2.assert.assertfalse condition 3.assert...

Appium 自動化測試之框架

判斷是否進入到完善資訊介面 try self.driver.find element self.perfectinfomation school except nosuchelementexception logger.error register fail self.getscreenshot r...

自動化測試框架

可設計為五層 一 測試用例層 主要存放用例的指令碼,分為主指令碼和子指令碼。主指令碼用來控制各個子指令碼,實現指令碼間的資料傳遞。子指令碼是實現各個功能點的指令碼,同時也會提取出一些共用的方法,一般放在提取層中。主指令碼中可使用資料驅動來控制指令碼實現各種場景的流程,如silktest的test s...