初始化和清除是robotframework中必不可少的,所以要認真學哦
01:初始化和清除
- setup 是測試一個用例(或者套件)前要做的事情
- teardown 是測試后要做的事情
一個例子:
要測試登錄功能,需要先注冊1個用戶,用這個用戶驗證登錄功能
那么對於測試登錄功能的套件(或者用例)來說,前面先注冊好一個用戶的操作
那么就是setup
是否需要teardown,主要看這個用例執行后的結果是否會影響下面執行的用例
- 在RF中,每個測試套件目錄,測試套件文件,測試用例都可以有自己的setup 和teardown
- 所有的setup和teardown操作都只能由一個關鍵字語句構成
*** Test Cases *** 測試1 [Setup] log to console \n ***case st setup *** log to console 測試用例主體部分 [Teardown] log to console \n ***case st teardown*** 測試2 log to console 測試用例2主題部分 測試3 log to console 測試用例3主題部分
02:測試套件的setup、teardown
- 寫在測試套件文件的settings表中
- 兩種類型
suite setup/teardowm
進入和退出這個suite執行用例前后必須執行且分別執行一次
Test setup/teardowm
如果suite內的用例本身沒有setup/teardowm 才執行
03:測試套件目錄的setup、teardown
- 在其目錄下的初始化文件,_init_, 或者_init_.robot里面的settings表中
- 兩種類型
suite setup/teardown
進入和退出這個suite執行用例前后必須執行且分別執行一次
Test setup/teardown
如果suite內的用例,或者子套件本身沒有setup/teardown,才執行
結果:
執行時順序:從外到內,,清除時順序:從內到外
04:Test setup/ teardown
結果:
如果測試用例中聲明初始化清除,用自己的,如果沒有默認使用test setup/teardown
如果套件和目錄都有默認化清除,使用套件文件test setup/teardown(就近原則)
05:擴充
執行某一個套件:
①只執行一個文件,不執行目錄里的內容
②執行套件目錄的內容:
執行某個套件的某個用例: