三、用例的執行順序
四、unittest斷言
unittest 各元件的關係為:
test fixture:初始化和清理測試環境,比如建立臨時的資料庫,檔案和目錄等,其中 setup() 和 setdown()
是最常用的方法
test case:單元測試用例,testcase 是編寫單元測試用例最常用的類
test suite:單元測試用例的集合,testsuite 是最常用的類
test runner:執行單元測試
test report:生成測試報告
注:tear down()最後執行
setup()首先執行
#測試用例,必須以test_開頭
完整的單元測試很少只執行乙個測試用例,開發人員通常都需要編寫多個測試用例才能對某一軟體功能進行比較完
整的測試,這些相關的測試用例稱為乙個測試用例集,在unittest中是用testsuite 類來表示的。
addtest()
的應用
當有多個或者幾百測試用例的時候, 這樣就需要乙個測試容器( 測試套件) ,把測試用例放在該容器中進行執行,
unittest 模組中提供了testsuite 類來生成測試套件,使用該類的建構函式可以生成乙個測試套件的例項,該類提
供了addtest來把每個測試用例加入到測試套件中
suite = unittest.testsuite(
)# 將測試用力加入到測試容器(套件)
unittest 框架預設載入測試用例的順序是根據ascii 碼的順序,數字與字母的順序為:0~9 ,a~z, a~z
所以, testadd 類會優先於testbdd 類被發現, test_aaa() 方法會優先於test_ccc() 被執行。對於測試目錄與測試
檔案來說, unittest 框架同樣是按照這個規則來載入測試用例。
@unittest.skip(
"skipping"
)
常用斷言:
selenium 自動化測試。
第一步安裝 谷歌瀏覽器。第三步編寫測試測試指令碼 第四步 安裝selemium coding utf 8 引入webdriver和unittest所需要的包 from selenium import webdriver from selenium.webdriver.common.by import...
Python自動化測試 Selenium
第乙個selenium就。先show from selenium import webdriver driver webdriver.firefox driver.get assert oxcoder decode utf 8 in driver.title print driver.title d...
Selenium 自動化測試模型
自動化測試模型可以看作自動化測試框架與工具設計的思想。線性指令碼中每個指令碼都相互獨立,且不會產生其他依賴與呼叫,其實就是簡單模擬使用者某個操作流程產生的指令碼。from selenium import webdriver from time import sleep driver webdrive...