84.Robot Framework簡介及安裝驗證方法

轉載請註明原始鏈接:https://blog.csdn.net/a464057216/article/details/104369756

後續此博客不再更新,歡迎大家搜索關注微信公衆號“測開之美”,測試開發工程師技術修煉小站,持續學習持續進步。
在這裏插入圖片描述

後續此博客不再更新,歡迎大家搜索關注微信公衆號“測開之美”,測試開發工程師技術修煉小站,持續學習持續進步。
在這裏插入圖片描述

requirements

  • Python 3.7.6
  • Robot Framework 3.1.2

簡介

Robot Framework是一個基於Python的可擴展的、關鍵字驅動的自動化框架,用於驗收測試(acceptance test)、驗收測試驅動開發(acceptance test driven development-ATDD)、行爲驅動開發(behavior driven development-BDD)、機器人流程自動化(robotic process automation-RPA)。它適用於各式各樣的分佈式環境中,不同環境中的自動化通常要使用不同的技術或接口。筆者的職業是測試開發,使用Robot Framework做自動化測試,一般意義上的自動化任務也是可以使用RF框架的。

很多項目圍繞Robot Framework開發了通用的庫、工具等,與Robot Framework一起構成一個完整的生態,具體可以參考Robot Framework的官網:http://robotframework.org。Robot Framework的github託管地址:https://github.com/robotframework/robotframework。

Robot Framework是開源軟件,遵守Apache License 2.0協議,由Robot Framework Foundation資助開發。

爲什麼選擇Robot Framework:

  • 採用表格語法創建測試用例。
  • 利用已有的關鍵字,可以創建可重用的更高級關鍵字。
  • HTML格式的測試報告和日誌。
  • 平臺和應用程序互相獨立。
  • 利用庫API創建自定義的測試庫(使用Python或Java語言)。
  • 命令行接口和XML格式的輸出結果,可以將Robot Framework接入持續集成平臺。
  • 支持Selenium做WEB測試、Java GUI測試、Telnet、SSH等。
  • 可以創建數據驅動的測試用例。
  • 支持設置變量,適用於不同環境下的測試。
  • 支持標籤分組,選擇執行不同分組的測試用例。
  • 測試套是目錄或文件,可以使用代碼版本管理工具管理。
  • 支持測試套、測試用例級的setup、teardown。
  • 模塊化的架構,支持各種應用程序的自動化測試。

Robot Framework架構

Robot Framework是一個通用的,應用程序和技術獨立的框架,架構高度模塊化:
Robot Framework架構圖
測試數據(Test Data)採用表格式。Robot Framework啓動後,處理測試數據、執行測試用例、生成日誌和報告。核心框架通過測試庫(Test Library)或測試工具(Test Tool)與被測試對象交互。

安裝Robot Framework

Robot Framework支持Python、Jython(JVM)、IronPython(.NET)、PyPy。最新版本的Python、Jython、IronPython都包含pip,可以直接使用pip安裝:

pip install robotframework

使用哪種解釋器取決於使用的測試庫,有些測試庫依賴Java使用Jython,有些依賴.NET使用IronPython,有些同時支持多種解釋器。沒有特殊依賴建議使用Python,基於Python的Robot Framework的運行速度高於其他版本,對操作系統的兼容性更好。

驗證Robot Framework是否安裝成功:

$ robot --version
Robot Framework 3.1.2 (Python 3.7.6 on darwin)
$ rebot --version
Rebot 3.1.2 (Python 3.7.6 on darwin)

其中,robot腳本執行測試用例,rebot腳本對測試報告進行後處理。

或者通過python -m module形式觸發:

python -m robot tests.robot  # 同 python -m robot.run tests.robot
python -m robot.rebot output.xml

或者通過直接運行文件觸發:

$ python /path/to/robot/ tests.robot
$ python /path/to/robot tests.robot  # 注意沒有結尾的斜線
$ python /path/to/robot/run.py tests.robot
$ python /path/to/robot/rebot.py output.xml

接下來可以繼續閱讀85.Robot Framework測試數據基本語法學習RF框架測試數據的基本語法,然後才能編寫測試用例、測試套。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章