- Setup和Teardown
假設Suite1下面有Test1和Test2,若它們都設定了Setup和Teardown,那麼它們的執行順序是:Suite1-Setup->Test1-Setup->Test1-執行->Test1-Teardown->Test2-Setup->Test2-執行->Test2-Teardown->Suite1-Teardown
Setup 和 teardown 通常是單個關鍵字。如果需要使用多個分開的任務,則需要建立更高階的使用者自定義關鍵字。
另一種解決方案是使用 Robot Framework2.5 後新增的內建關鍵字run keywords。
測試用例中的 teardown 通常有兩種用途。首先,它在測試用例失敗後也能被執行,所以能用來執行必須清理的動作,無論測試用例的狀態如何。從 Robot Framework2.5 開始,teardown 中的所有關鍵字都將被執行, 即使其中有一個失敗的。對於普通關鍵字也可以在失敗後繼續執行,但在 teardown 中這功能是預設的。
- Force Tags
強制標記,給當前測試套件下的每個測試案例都加上Tags,且不能在案例上刪除這個Tags,只能到設定的地方刪除。
1.Tag 可以在測試報告和日誌中顯示,當然,在測試資料中可以向測試用例提供原資料。
2.測試用例的統計(可以自動通過 tag 收集總數,通過的,失敗的測試用例)。
3.使用 tag,可以包含和排除測試用例的執行。
4.使用 tag,可以指定哪些測試用例是嚴重級的。
- Test Timeout
測試案例的超時時間,如果某一個案例執行超時就結束該案例的執行。
- TestLibrary測試庫
在Test Suite或者Resource裡面都可以增加Library測試庫,通常的建議是在Resource裡新增Library測試庫,在Test Suite裡新增Resource,形成一個串聯。
1.測試庫(Test libraries)包含最低階的關鍵字(keywords)
2.資原始檔(Resource files)包 變數和更高層次的使用者自定義關鍵字
3.變數檔案(Variable files)可以提供比資原始檔更靈活的方式建立變數
-
測試模板
測試模板可以讓關鍵字驅動測試用例轉換為資料驅動測試用例。鑑於普通測試用例是由關鍵字和可能的參 陣列成,使用了模板的測試用例只需要定義模板關鍵字的引數即可。下列 2 個測試用例例項功能是完全一 致的。