轉載請註明原始鏈接: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是一個通用的,應用程序和技術獨立的框架,架構高度模塊化:
測試數據(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框架測試數據的基本語法,然後才能編寫測試用例、測試套。