setup:是測試一個用例(或者套件)前要做的事情
teardown:是測試后要做的事情
在RF中,每個測試套件目錄、測試套件文件、測試用例 都可以有自己的setup 和teardown
所有的 setup 和teardown 操作都 只能由一個關鍵字語句 構成
1、測試用例中的setup與teardown
用例的初始化、清除,寫在測試用例表的配置項中,也就是方括號部分
*** Test Cases ***
case1
[Setup] log to console 'case1 setup'
log to console 測試1主體
[Teardown] log to console 'case1 teardown'
2、測試套件文件的setup與teardown
- Suite setup/teardown
進入和退出這個suite執行用例前后必須執行且只分別執行一次
- Test setup/teardown
如果suite內的 用例 本身沒有 setup/teardown, 才執行

執行結果:
3、測試套件目錄的setup與teardown
測試套件目錄的setup teardown 在其目錄下的配置文件__init__.txt 或者 __init__.robot里的settings 表中。
- Suite setup/teardown
進入和退出這個suite執行用例前后必須執行且只分別執行一次
- Test setup/teardown
如果suite內的 用例、或者子套件 本身沒有 setup/teardown, 才執行
執行命令:robot --suite st1 suite1 通過--suite 指定是執行哪些子套件
結構圖:

__init__.robot

st1.robot
執行結果:
st2.robot
執行結果: