04:robotframework初始化和清除


初始化和清除是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 才執行

image.png

 

  03:測試套件目錄的setup、teardown

  • 在其目錄下的初始化文件,_init_, 或者_init_.robot里面的settings表中
  • 兩種類型

suite  setup/teardown

進入和退出這個suite執行用例前后必須執行且分別執行一次

Test setup/teardown 

如果suite內的用例,或者子套件本身沒有setup/teardown,才執行

image.png

結果:

image.png

 

執行時順序:從外到內,,清除時順序:從內到外

04:Test setup/ teardown

image.png

結果:
image.png

 

如果測試用例中聲明初始化清除,用自己的,如果沒有默認使用test setup/teardown

如果套件和目錄都有默認化清除,使用套件文件test setup/teardown(就近原則)

 

05:擴充

執行某一個套件:

①只執行一個文件,不執行目錄里的內容

 

image.png

②執行套件目錄的內容:

image.png

 

執行某個套件的某個用例:

image.png

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM