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...