from selenium importwebdriver
from time import
sleep
import unittest#
匯入unittest庫
import
htmltestrunner
#建立乙個類,並且該類繼承unittest.case類
#初始環境,每乙個用例執行時都會先執行這裡的**
defsetup(self):
self.dr=webdriver.chrome()#
呼叫指定的瀏覽器並賦值給dr
self.dr.maximize_window()
self.dr.implicitly_wait(10)#
智慧型等待作用和sleep一樣
self.dr.get(
'')sleep(2)
#測試用例---執行搜尋新方碩--測試用例的指令碼
deftest_case2(self):
self.dr.find_element_by_id('kw
').send_keys(u'
新方碩'
) sleep(3)
#測試用例--執行搜尋新東方
deftest_case1(self):
self.dr.find_element_by_id('kw
').send_keys(u'
新東方'
) sleep(3)
#還原環境(結束)---用例執行後關閉瀏覽器(掃尾工作)
defteardown(self):
self.dr.close()
if __name__=="__main__":unittest.main()
#unittest.main()他可以將乙個單元測試的模組變為可以執行的指令碼,所謂main()的方法使用了
#unittest中testloader類來搜尋以test開頭的測試用例,並自動執行
#main()執行順序是以ascii用來執行順序0-9,a-z,a-z
if __name__=='__main__':suite=unittest.testsuite() #構造乙個容器用來存放我們的測試用例
suite.addtest(test_baidu('test_case2')) #新增類中的測試用例
suite.addtest(test_baidu('test_case1')) #新增類中的測試用例
run=unittest.texttestrunner()
run.run(suite) #呼叫物件中的run的方法執行測試套件:suite
#或者如下
#還或者如下
unittest用例執行的順序
用例的執行順序涉及多個層級 在多個測試目錄的情況下,先執行哪個目錄?在多個測試檔案的情況下,先執行哪個檔案?在多個測試類的情況下,先執行哪個測試類?在多個測試方法 用例 的情況下,先執行哪個測試方法?import unittest class testbdd unittest.testcase de...
unittest學習4 跳過用例執行
unittest支援跳過單個測試方法,甚至整個測試用例,還支援將測試用例標記為 測試失敗 基本跳過如下 import unittest import requests,sys class mytestcase unittest.testcase unittest.skip do something ...
unittest設定用例執行超時時間
通過python自帶的unittest框架執行測試套的時候,如果其中乙個測試用例執行出問題,可能會無限迴圈等待或者等待時間超長,這個時候如果能設定超時時間,那麼就可以暫時跳過這個錯誤用例,繼續執行後續的用例。對於這個問題,除了在用例中設定執行的時間,還可以通過裝飾器來解決。import unitte...