對於RobotFramework自動化測試框架,我這里會從三個單元進行闡述,希望能對你有幫助。
RobotFramework簡介
RobotFramework是什么?
Robotframework 是由python編寫的,一個開源的基於關鍵詞驅動的自動化測試框架,它可以做基於UI或者接口的驗收測試,有着非常簡單易用的語法。它的一大特點就是可以使用java&python去擴展自定義一些測試庫以及基於一些已有的關鍵詞自定義一些高級關鍵詞,這就意味着如果官方以及第三方提供的一些測試庫沒法滿足項目的測試需求,你完全可以自己寫一個測試庫,並基於自定義的關鍵詞去調用相應的測試庫進行測試,擴展性非常強。還有一點非常方便的是,當你執行測試完成后,會自動生成一份測試報告(html格式),比較詳細的展示了你的測試用例的執行情況,也可以通過查看執行測試的log來定位一些問題。
RobotFramework的優勢:
- 編程語言支持:python java
- 支持所有的主流系統
- 主要的IDE:RIDE、Pycharm、Eclipse
- 開源
- 支持多國語言:用戶關鍵字以及用例層面支持utf-8
- 圖形化界面友好
- 執行用例后,自動生成log和report報告
- 關鍵字驅動,內置多個關鍵字庫。可減少造輪子,易上手
- 支持jenkins持續化集成
基本概念介紹:
robot中測試維度划分為測試套件(Test Suite)和測試用例(Test Case),一個Suite為一組Case的集合,每個Case對應為我們手工執行測試時的Case。
由於robot中復雜邏輯的實現比較繁瑣,所以將一些復雜邏輯直接用python代碼實現,然后以外部庫的形式導入robot中調用,也就是擴展測試庫。
關鍵字模塊主要是對一些復用邏輯的封裝。
Robot Framework定義了一套自己的測試用例編寫規則,所以,必須熟悉該規則,才能編寫合法的測試用例。這里要記住幾張表就行了,設置表(Settings),變量表(Variables),測試用例表(Test Cases),關鍵字表(Keywords),大部分的測試用例都是由這幾張表組成的。下面是一個測試用例的例子:
1 *** Settings *** 2 Library Selenium2Library 3 4 *** Keywords *** 5 f1 6 [Arguments] ${a} ${b} 7 Log ${a}+${b} 8 9 10 *** Variables *** 11 ${str1} 30 12 13 *** Testcases *** 14 Test1 15 f1 3 4 16 ${time} Get Time 17 Log ${time}
