Robot Framework ® 是一個通用開源自動化框架,用於驗收測試、驗收測試驅動開發 (ATDD) 和機器人流程自動化 (RPA)。它具有簡單的純文字語法,並且可以使用通用和自訂庫輕鬆擴展。
Robot Framework 獨立於作業系統和應用程式。它是使用 Python 實現的,Python 也是擴展它的主要語言。該框架周圍有一個豐富的生態系統,由作為單獨專案開發的各種通用庫和工具組成。有關 Robot Framework 和生態系統的更多信息,請參閱 http://robotframework.org。
Robot Framework 專案託管在 GitHub 上,您可以在其中找到原始程式碼、問題追蹤器和一些進一步的文件。下載託管在 PyPI 上。
Robot Framework 的開發由非營利 Robot Framework Foundation 贊助。如果您正在使用該框架並從中受益,請考慮加入基金會以幫助維護該框架並進一步發展它。
如果你已經安裝了 pip 的 Python,你可以簡單地執行:
pip 安裝機器人框架
有關更詳細的安裝說明(包括安裝 Python),請參閱 INSTALL.rst。
Robot Framework 需要 Python 3.8 或更高版本,並且也可以在 PyPy 上運行。支援Python 3.6和3.7的最新版本是Robot Framework 6.1.1。如果您需要使用Python 2、Jython或IronPython,則可以使用Robot Framework 4.1.3。
以下是一個簡單的範例測試案例,用於測試登入某些系統。您可以從 http://robotframework.org 找到更多範例以及相關示範專案的連結。
*** Settings ***
Documentation A test suite with a single test for valid login.
...
... This test has a workflow that is created using keywords in
... the imported resource file.
Resource login.resource
*** Test Cases ***
Valid Login
Open Browser To Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
測試(或任務)是使用robot
命令從命令列執行的,或透過直接執行robot
模組(如python -m robot
來執行。
基本用法是給出測試(或任務)檔案或目錄的路徑作為參數,並在路徑之前提供可能的命令列選項:
機器人測試.robot 機器人 --variable BROWSER:Firefox --outputdir 結果路徑/to/tests/
此外,還有用於組合結果和其他後處理輸出的rebot
工具:
rebot --name 範例輸出1.xml 輸出2.xml
運行robot --help
和rebot --help
以取得有關命令列用法的更多資訊。完整的參考手冊,請參閱 Robot Framework 使用者指南。
有興趣為機器人框架做出貢獻嗎?偉大的!在這種情況下,查看 CONTRIBUTING.rst 是一個很好的開始。如果您還沒有想要解決的問題,您可以檢查具有良好新問題和幫助需求標籤的問題。
請同時記住,在更廣泛的 Robot Framework 生態系統中還有許多其他工具和程式庫可供您貢獻!
Robot Framework 是根據 Apache License 2.0 提供的開源軟體。 Robot Framework 文件和其他類似內容使用 Creative Commons Attribution 3.0 Unported 授權。生態系統中的大多數函式庫和工具也是開源的,但它們可能使用不同的許可證。
Robot Framework 商標為 Robot Framework Foundation 擁有。