unittest(執行用例)

2022-09-07 07:06:13 字數 2241 閱讀 4408

from selenium import

webdriver

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