1. 原理架構
首先解釋一下RF的工做原理,官方文檔介紹就不贅述了,筆者就框架架構作出一個更加具體的描述框架
測試套及測試用例集(Test Data即須要用戶編寫的腳本)經過RF特定的語法解析,而後知道用戶要作什麼事,經過RF的API接口調用內置關鍵字和第三方庫(也能夠稱庫關鍵字),經過Test Libraries再去操做被測系統,收集結果並斷言是否符合預期,輸出測試報告,這樣描述應該比較通俗易懂了,這個框架的可擴展性就在於Test Libraries的開發,只要按照RF框架特定的語法要求完成自定義庫的個性開發,就能夠完成擴展,用戶須要關心和維護就只有Test Data和Test Libraries。測試
2. 測試用例ui
先弄明白幾個概念:目錄,測試套件,測試用例spa
建立測試用例:New Project -> New Directory -> New Suite -> New Test Caseblog
這裏還有特殊的文件Resource,該文件通常是robot或者txt格式的文件,用於編寫用戶自定義關鍵字,使用時須要在測試套件裏面導入。接口
3. 關鍵字開發
RF關鍵字包括內置關鍵字、庫關鍵字、用戶關鍵字。文檔
(1)內置關鍵字:不須要import,如:BuiltIn,下面總結經常使用的內置關鍵字it
(2)庫關鍵字:須要import,在測試套件或者Resource文件編輯菜單,點擊Library或者Resource,如:RequestsLibrary,Selenium2Library
(3)用戶關鍵字:須要import,導入用戶自定義編寫關鍵字Resource文件
4. 變量
變量包括Scalar,List,Dict,能夠選擇在測試套件或者Resource文件編輯菜單下面添加,也能夠在用例使用關鍵字建立Set Global Variable/Set Variable。
Scalar:通常的全局變量能夠用這個,格式${}
List:列表變量,格式@{}
Dict:字典變量,格式&{}
5. Setup和Teardown
Setup:包括測試套級別和測試用例級別,意思是在執行測試套件以前或者執行測試用例以前執行,通常用於前置條件
Teardown:包括測試套級別和測試用例級別,意思是在執行測試套件以後或者執行測試用例以後執行,通常用於執行完用例或者測試套件以後清理測試環境
執行順序:Suite Setup -> Test Setup -> Test Case -> Test Teardown -> Suite Teardown
6. 標籤
標籤包括Force Tags和Default Tags,在選擇執行用例的時候,標籤很實用。
Force Tags:該測試套件下全部測試用例所有打上force tags
Default Tags:該測試套件下測試用例沒有打標籤的用例默認打上Default Tags
7. 快捷鍵