Python自動化log日誌學習與ddt資料驅動

2021-10-01 15:41:43 字數 1922 閱讀 2572

from selenium import webdriver

import unittest,time

import logging,traceback

import ddt

from selenium.common.exceptions import nosuchelementexception

from testtoken01 import common0

logging.basicconfig(

# 日誌級別

level=10,

#日誌格式

#時間、**所在檔名、**行號、日誌級別名字、日誌資訊

format

='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s'

,#列印日誌時間

datefmt =

'%a ,%d %b %y %h:%m:%s'

, filename =

'w')

@ddt.ddt

class

testdemo

(unittest.testcase)

:def

setup

(self)

: self.driver = webdriver.firefox(

) time.sleep(5)

@ddt.data(

[u"神奇動物在**"

,u"耶茨"],

[u"瘋狂動物城"

,u"古德溫"],

[u"大話西遊"

,u"周星馳"])

@ddt.unpack

deftest_datadrivenbyobj

(self,testdata,expectdata)

: url =

''self.driver.get(url)

time.sleep(10)

find = common0.basefunc(self.driver)

try:

loc01 =

('id'

,'kw'

) find.findele_send(loc01,testdata)

loc02 =

('id'

,'su'

) find.findele_click(loc02)

time.sleep(10)

self.asserttrue(expectdata in self.driver.page_source)

except nosuchelementexception:

logging.error(u'查詢到的頁面元素不存在,異常堆疊資訊:'

+str

(traceback.format_exc())

)except assertionerror :

logging.info(u'搜尋 %s ,期望%s,失敗'

%(testdata,expectdata)

)except assertionerror :

logging.error(u'未知錯誤,錯誤資訊:'

+str

(traceback.format_exc())

)else

: logging.info(u'搜尋%s,期望%s 通過'

%(testdata,expectdata)

)def

teardown

(self)

: self.driver.quit(

)if __name__ ==

'__main__'

: unittest.main(

)

學自動化測試

初步接觸自動化測試,發現自動化測試的確實有許多值得研究的東西 一 什麼是自動化測試 對於自動化測試的定義,眾說紛紜。從網上摘了個比較好的 自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計了測試用例並通過評審之後,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與...

python運維自動化 OMserver學習記錄

初涉python學習,接觸到劉天斯老師的omserver,記錄安裝調測填坑過程,感謝劉老師的分享。1 安裝pcre,pcre是乙個輕量級的正規表示式函式庫,nginx的http rewrite模組會用到,最新版本為8.34 對於omserver平台環境來說是非必選項 view plainprint?...

自動化測試之日誌

前言 自動化測試我覺得是不複雜的 單純從邏輯層面來講 很多東西很直觀的就可以看到。比如介面。url headers body cookies token 傳送請求。然後從響應的 json中提取 字典 re jsonpath 你想要的值進行斷言。看起來很簡單,沒有太多地方需要打日誌。不像後端那種一行 ...