1. 程式人生 > >RobotFramework自動化測試框架(1)- RobotFramework簡介

RobotFramework自動化測試框架(1)- RobotFramework簡介

 對於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}