標籤:http java 使用 os 檔案 資料 ar 問題
RobotFramework
測試庫(Test library)
資源檔(Resource file)
變數檔案(Variable file)
測試模版(Template)將關鍵字驅動模式改成資料驅動模式
不同的測試案例模式:
關鍵字驅動模式
資料驅動模式:
行為驅動模式:
靜態和動態測試庫之間唯一的不同就是,Robot Framework 如何發現測試庫實現了哪些關鍵字,包括這些關 鍵字的參數和文檔,以及這些關鍵字實際執行的方式。對於靜態 API,這些動作都是通過反射(除了 Java 測試庫的文檔)來完成的。但是對於動態測試庫,則有特殊的方法來實現這些目的。
要做到流程和資料的分離
? 通過不斷抽象,消除冗餘
? 測試案例應盡量簡單易讀,避免複雜邏輯
測試案例 = 測試流程模板 + 測試資料
測試流程模板 = 測試流程構件的排列
測試流程構件 = 測試流程步驟的排列
測試流程步驟 = 介面互動細節
? 要做到流程和資料的分離
? 通過不斷抽象,消除冗餘
? 測試案例應盡量簡單易讀,避免複雜邏輯 ? 建立測試案例分層架構,並堅守
? 自動化測試案例必須非常健壯,避免誤判
-----------------------------
研究RobotFramework時碰到的問題
1. 環境變數的設定問題:可以使用Set Environment Variable 關鍵字,但是變數的範圍需要驗證。
2. 如何調用Shell指令碼: 可以使用關鍵字:匯入OperatingSystem庫,可以使用關鍵字Run來調用Shell 指令碼,問題在於如何將Shell的指令碼需要的變數傳遞進去,以及如何把運行中的log 輸出出來。
3. 執行運行指令碼的關鍵字傳回值是pass的,如何判斷case 是正確還是錯誤,需要添加判斷步驟嗎?
4. 執行的python 指令碼和以前的環境有依賴關係。
os.path.expandvars(“connect http://$TMP_DUT_WAN_IP
Jacs使用: