1、Robot Framework簡介
Robot Framework是一個基于Python的可擴展關鍵字驅動的自動化框架,用于驗收測試,驗收測試驅動開發(fā)(ATDD),行為驅動開發(fā)(BDD)和機器人流程自動化(RPA)。它可以用于分布式異構環(huán)境,其中自動化需要使用不同的技術和接口。由Robot Framework基金會支持。許多行業(yè)領先的公司在其軟件開發(fā)中使用該工具。
Robot Framework是開放和可擴展的??梢耘c幾乎任何其他工具集成,以創(chuàng)建強大而靈活的自動化解決方案而著稱。Robot Framework可以免費使用,無需許可費用。
2、Robot Framework框架的特點
RF支持易于使用的表格語法,以便以統(tǒng)一的方式創(chuàng)建測試用例。
RF提供從現(xiàn)有關鍵字創(chuàng)建可重用的高級關鍵字的功能。
提供易于閱讀的HTML 格式結果報告和日志。
獨立于平臺和應用程序。
提供用于創(chuàng)建可使用 Python 本機實現(xiàn)的自定義測試庫。
提供命令行界面和基于 XML 的輸出文件,以便集成到現(xiàn)有的生成基礎結構(持續(xù)集成系統(tǒng))中。
支持測試 Web 應用程序、rest API、移動應用程序、正在運行的進程、通過 Telnet 或 SSH 連接到遠程系統(tǒng)等。
支持創(chuàng)建數據驅動的測試用例。
具有對變量的內置支持,特別適用于在不同環(huán)境中進行測試。
提供標記以分類和選擇要執(zhí)行的測試用例。
支持集成:測試套件只是可與生產代碼一起進行版本控制的文件和目錄。
提供測試用例和測試套件級別的設置和拆卸。
模塊化架構支持創(chuàng)建測試,甚至適用于具有多個不同接口的應用程序。
3、Robot Framework框架的體系結構
Robot Framework是一個通用的,獨立于應用程序和技術的框架。它具有高度模塊化的體系結構,如下圖所示。
測試數據采用簡單、易于編輯的表格格式。當Robot Framework啟動時,它會處理數據,執(zhí)行測試用例并生成日志和報告。核心框架對被測目標一無所知,與它的交互由庫處理。庫可以直接使用應用程序接口,也可以使用較低級別的測試工具作為驅動程序。
4、Robot Framework應用示例
以下截圖顯示了測試用例和數據文件:
結果和日志文件:
5、Robot Framework安裝
Robot Framework 是用 Python 實現(xiàn)的,因此需要安裝 Python。在 Windows 計算機上,確保在安裝過程中將 Python 添加到 PATH。
使用 pip 安裝Robot Framework很簡單:
安裝命令運行的過程:
安裝完成后,用如下命令進行版本檢查:
6、Robot Framework簡單示例
案例中包含2個文件:
Test_suite.robot文件
Keywords.resource文件
1)創(chuàng)建一個robot文件:
2)創(chuàng)建一個關鍵字文件:
更多關于軟件測試培訓的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項目實操的話可以點擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。