我們舉例來,練習一下test fixture和test case的使用,學習unittest的簡單用法:
新建乙個testbaidu.py的檔案
匯入unittest模組
當前測試類繼承unittest.testcase,相當於當前利用unittest建立了乙個test case,這個test case是能夠被unittest直接識別。
寫setup(),主要是開啟瀏覽器和開啟站點
寫乙個test_search()用例寫搜尋的**
測試韌體的setup()的**,主要是測試的前提準備工作
:return:
"""self.driver = webdriver.chrome(
) self.driver.maximize_window(
) self.driver.implicitly_wait(8)
self.driver.get(
"")def
teardown
(self)
:"""
測試結束後的操作,這裡基本上都是關閉瀏覽器
這裡一定要test開頭,把測試邏輯**封裝到乙個test開頭的方法裡。
:return:
"""self.driver.find_element_by_id(
'kw'
).send_keys(
'selenium'
) time.sleep(1)
try:
assert
'selenium'
in self.driver.title
('test pass.'
)except exception as e:
('test fail.'
,format
(e))
if __name__ ==
'__main__'
: unittest.main(
)解釋:
最後結尾處的unittest.main(),新增這個是支援在cmd,裡面,cd到這個指令碼檔案所在的目錄,然後python 指令碼名.py執行,如果不新增這一段,是無法執行cmd裡面執行指令碼的,在pycharm中,不新增最後一段,也可以通過,右鍵 run 「unittest ***」,來達到執行效果。
unittest單元測框架
django預設使用python的標準庫unittest編寫測試用例。學習django單元測試之前,先學習下unittest單元測試框架的基本使用。下面實現乙個簡單的單元測試1.簡單的加法和減法功能實現,module.py 如下 encoding utf 8 class calculator doc...
unittest單元測試框架簡單使用
一 單元測試框架提供的功能 1 用例的編寫規範與執行 2 提供專業的比較方法 斷言 3 提供豐富的測試日誌 提供失敗日誌,成功用例數,失敗用例數,執行時間等。從單元測試提供的功能來看,可以幫助我們提供不同級別的測試 二 編寫測試用例 1 被測試函式 class calculator def init...
unittest單元測試 簡單演算法題
建立類 class test def init self,a,c self.a int a self.c int c 加def add self return self.a self.c 減def sub self return self.a self.c 乘def mul self return ...