RobotFramework 學習總結

來源:互聯網
上載者:User

標籤: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使用:


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.