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 你想要的值進行斷言。看起來很簡單,沒有太多地方需要打日誌。不像後端那種一行 ...