Robot Framework - 概述



Robot Framework 是一個用於驗收測試和驗收測試驅動開發的開源測試自動化框架。它遵循不同的測試用例風格 - 關鍵字驅動、行為驅動和資料驅動來編寫測試用例。Robot Framework 支援外部庫和工具,這些庫和工具是開源的,可用於自動化。最常用的庫是 Selenium 庫,用於 Web 開發和 UI 測試。

測試用例使用關鍵字風格以表格格式編寫。您可以使用任何文字編輯器或 Robot 整合開發環境 (RIDE) 來編寫測試用例。

Robot Framework 在所有可用的作業系統上都能正常工作。該框架基於 Python 構建,並在 Jython (JVM) 和 IronPython (.NET) 上執行。

Robot Framework 特性

在本節中,我們將瞭解 Robot 提供的不同特性。

測試用例的表格格式

Robot Framework 提供了一個簡單的表格格式,其中測試用例使用關鍵字編寫。對於新開發人員來說,很容易理解和編寫測試用例。

關鍵字

Robot Framework 帶有內建關鍵字,這些關鍵字可用於 Robot Framework,以及來自庫(如 Selenium 庫(開啟瀏覽器、關閉瀏覽器、最大化瀏覽器等))的關鍵字。我們還可以建立使用者自定義關鍵字,它們是其他使用者自定義關鍵字或內建或庫關鍵字的組合。我們還可以向這些關鍵字傳遞引數,這使得使用者自定義關鍵字類似於可重用的函式。

變數

Robot Framework 支援變數 - 標量、列表和字典。Robot Framework 中的變數易於使用,在編寫複雜測試用例時非常有用。

Robot Framework 支援許多外部庫,如 SeleniumLibrary、Database Library、FTP Library 和 http 庫。SeleniumLibrary 最常使用,因為它有助於與瀏覽器互動,並有助於 Web 應用程式和 UI 測試。Robot Framework 也有自己的內建庫,用於字串、日期、數字等。

資源

Robot Framework 還允許匯入包含關鍵字的 robot 檔案,以便在測試用例中外部使用。資源非常易於使用,當我們需要使用為其他測試專案編寫的某些關鍵字時,它們非常有用。

資料驅動測試用例

Robot Framework 支援關鍵字驅動風格的測試用例和資料驅動風格。資料驅動使用作為測試套件模板的高階關鍵字,並且測試用例用於與模板中定義的高階關鍵字共享資料。這使得使用不同輸入測試 UI 變得非常容易。

測試用例標記

Robot Framework 允許標記測試用例,以便我們可以執行標記的測試用例或跳過標記的測試用例。當我們只想執行一組測試用例或跳過它們時,標記很有幫助。

報告和日誌

Robot Framework 以報告和日誌的形式提供測試套件、測試用例執行的所有詳細資訊。測試用例的所有執行細節都包含在日誌檔案中。提供了諸如測試用例是否失敗或透過、執行時間、執行測試用例所遵循的步驟等詳細資訊。

RIDE

Robot Framework 提供的此編輯器有助於編寫和執行測試用例。該編輯器非常易於安裝和使用。RIDE 透過提供框架特定的程式碼完成、語法高亮等功能,使編寫測試用例變得更容易。在編輯器中可以輕鬆建立專案、測試套件、測試用例、關鍵字、變數、匯入庫、執行、標記測試用例。Robot Framework 還提供用於 Eclipse、Sublime、Textmate、Pycharm 的外掛,這些外掛支援 Robot 測試用例。

Robot Framework 優勢

Robot Framework 是開源的,因此任何想要嘗試的人都可以輕鬆地做到。

  • 它非常易於安裝,並有助於建立和執行測試用例。任何新手都可以輕鬆理解,並且不需要任何高階測試知識即可開始使用 Robot Framework。

  • 它支援關鍵字驅動、行為驅動和資料驅動風格的測試用例編寫。

  • 它對外部庫有很好的支援。最常用的是 Selenium 庫,它易於安裝和在 Robot Framework 中使用。

Robot Framework 限制

Robot 缺乏對 if-else、巢狀迴圈的支援,而這些迴圈在程式碼變得複雜時是必需的。

結論

Robot Framework 是一個用於驗收測試和驗收測試驅動開發的開源測試自動化框架。Robot Framework 中的測試用例基於以表格格式編寫的關鍵字,這使得它清晰易讀,並傳達了關於測試用例意圖的正確資訊。例如,要開啟瀏覽器,使用的關鍵字是“Open Browser”

廣告

© . All rights reserved.