目錄
相關部落格
機器人概覽
Robot Framework 是一個 測試自動化 Robot Framework 是一個框架,旨在幫助品質保證 (QA) 團隊輕鬆管理驗收測試和驗收測試驅動開發 (ATDD) 環境。該工具最初由 Pekka Klarck 於 2005 年設計,同年在諾基亞網路公司開發完成,並於 2008 年開源。 Robot Framework 使用 Python 語言編寫,提供豐富的函式庫和工俱生態系統,並可與幾乎任何測試自動化解決方案整合。該框架還可在 IronPython (.NET) 和 Jython (JVM) 上運行,並且與平台和應用程式無關。 Robot Framework 語法簡潔,採用關鍵字驅動的測試方法,關鍵字易於理解。您可以使用內建關鍵字,也可以從頭開始建立關鍵字。目前,Robot Framework 基金會負責該工具的開發。
什麼是驗收測試?
驗收測試 這是測試項目的一部分,用於在將軟體投入生產環境之前檢查是否符合功能規格和業務需求。在典型的 測試流程首先運行單元測試。然後運行… 整合測試 以及系統測試。最後,進行驗收測試,以確保軟體在交付給最終用戶之前滿足所有業務需求。驗收測試通常透過執行黑盒測試來執行。
驗收測試可以透過兩種方式進行,例如:
- 內部驗收測試: 未參與該軟體開發的軟體公司成員將負責測試該軟體。
- 外部驗收測試: 軟體公司以外的成員將進行測試(主要是訂購該軟體的客戶)。之後,最終用戶也將進行測試。
什麼是驗收測試驅動開發(ATDD)?
驗收測試驅動開發 (ATDD) 是一種以使用者為中心的測試自動化方法。在測試驅動開發 (BDD) 環境中,開發人員從自身角度編寫測試。 ATDD 則反其道而行。在 ATDD 中,開發人員、QA 和客戶等不同團隊在將功能整合到應用程式之前,共同協作編寫驗收測試案例。透過以使用者為中心的方法以及開發團隊和功能專家之間的無縫協作,開發的應用程式更有可能滿足驗收標準。借助 ATDD,功能測試變得輕鬆且有效率。
行為驅動開發 (BDD) 和驗收測試驅動開發 (ATDD) 有許多相似之處。然而,它們在一個關鍵方面有所不同。 BDD 著重於功能的行為,而 ATDD 則著重於需求。
驗收測試驅動開發的歷史
肯特貝克 (Kent Beck) 於 2003 年在其著作《測試驅動開發:實例詳解》(Test Driven Development: By Example) 中首次提出了驗收測試驅動開發 (ATDD) 的概念。他認為這在實踐中幾乎不可能實現。然而,開源測試自動化工具 Fitnesse 的流行,以及它為業務利害關係人之間提供良好協作所做出的貢獻,最終使 ATDD 成為現實。
ATDD(應用測試驅動開發)能夠清楚闡明應用程式的使用者需求,並為整個開發專案提供指導。它也有助於不同團隊之間的良好協作。 ATDD 常用的工具包括 Robot Framework、TestNG、Fitnesse、Thucydides 和 EasyB。
用於驗收測試和驗收測試設計(ATDD)的 Robot Framework
在繼續使用此框架之前,了解工具的一些關鍵方面非常重要。
- 基於表格的測試案例: 該工具允許您使用關鍵字以簡單的表格格式編寫測試案例。
- 關鍵詞: 該工具提供內建關鍵字用於編寫測試案例。您也可以從開源庫匯入關鍵字或建立自己的關鍵字。
- 庫: 該工具支援多種庫,例如 Selenium 庫、iOS 庫、調試庫、FTP 庫等。
- 資源: 該工具允許您從外部來源匯入帶有關鍵字的 robots 檔案。
- 變量: 此工具支援三種類型的變數:標量變數、字典變數和列表變數。
- 標籤: 該工具可讓您標記測試案例,以便在執行測試套件時新增或省略它們。
- 報告和日誌: 該工具以 HTML 和日誌檔案的形式提供測試詳情。
Robot Framework 入門
以下是執行此驗收測試框架的先決條件。
- Python 與 PIP
- 機器人框架
- wxPython
- 騎
步驟 1:安裝 Python
請造訪以下網站下載Python軟體。
https://www.python.org/downloads/
下載適用於您作業系統(例如:Windows)的最新版本

雙擊 Python 軟體開始安裝。

您可以點選「立即安裝」來安裝預設軟體包。它包含 pip、IDLE 和文件。或者,您可以選擇“自訂安裝”來選擇您需要的功能。
請注意,安裝程式提供了一個「將 Python 3.8 新增到 PATH」的選項。選取此核取方塊後,工具將自動更新環境變數中的 Python 路徑。

自訂安裝選項,選擇安裝位置,然後按一下「安裝」開始安裝程序。

完成後,您將看到對 Mark Hammond 的感謝信,感謝他對 Python Windows 工具的貢獻。

若要檢查 Python 和 pip 是否正確安裝,請開啟命令提示符,並執行版本命令。
- python -version
- pip –版本
請注意,pip 預設會隨 Python 一起安裝。

現在,Python 和 pip 已安裝完畢,可以使用了。
第三步:配置環境變數
安裝 Python 和 pip 後,您應該透過新增路徑來配置環境變數。為此,
- 進入「系統」->「進階系統設定」->「進階」->「環境變數」。

將 Python 安裝目錄的路徑加入系統變數和使用者變數。此處可以看到,由於在安裝 Python 時選擇了此選項,因此路徑已更新。
步驟 3:安裝 Robot Framework
開啟命令提示符,導航至 Python 資料夾,然後輸入以下命令:
- pip install robotframework

Robot Framework 已成功安裝。您可以使用 version 指令進行檢查。
- 機器人版本
步驟 4:安裝 wxPython
請從以下連結下載wxPython軟體:
開啟命令提示字元並輸入以下命令:
- pip install -u wxPython

現在,wxPython 版本 4.1.0 已成功安裝。
步驟 5:安裝 RIDE
若要安裝 RIDE,請開啟命令提示字元並輸入以下命令。
- pip install robotframework-ride

現在,RIDE 已準備就緒,可以投入使用了。

若要開啟 RIDE,請開啟命令提示字元並輸入以下命令:
- ride.py
最新版本的 Python(即 3.8.1)不支援 RIDE。您需要等待 Future Ride 2.0 的發布。您可以從 GitHub 網站下載 2020 年 7 月發布的 beta 版本,連結如下:
https://github.com/robotframework/RIDE/releases
或者,您可以開啟命令提示字元並使用 pip 安裝測試版 Ride。
- pip install --pre-upgrade Robot Framework-ride==2.0b1

pip 安裝 ride beta 版本。

現在,打開命令提示字元並輸入以下命令以開啟 RIDE 編輯器。
- ride.py
使用 Robot Framework 運行您的第一個測試案例
若要執行您的第一個測試案例,請使用 Windows 桌面上的捷徑開啟 RIDE IDE。或者,您也可以使用命令列介面開啟 RIDE。
開啟命令提示字元並輸入以下命令。
- ride.py

點選“檔案”->“新建專案”

輸入項目名稱,然後按一下確定。

您可以在左側選單的“測試套件”下找到測試項目的名稱。右鍵點選測試項目,然後選擇“新建測試案例”。

為你的測試案例命名,然後按一下確定。

現在,點擊文件螢幕,記錄測試案例的詳細資訊。

Ride 允許您以表格格式編寫腳本。您可以新增關鍵字以及每個關鍵字對應的值。例如,輸入關鍵字“log”即可記錄測試的詳細資訊。

點擊儲存以儲存您的測試案例。
現在,您可以點擊「開始」按鈕來執行測試案例。或者,您也可以透過命令列介面執行此測試案例。
開啟命令提示符,並導航至已儲存測試案例的資料夾。該檔案保存在 Robot Framework 專案目錄下的 scripts 資料夾內。
- 機器人 -T Experitest1.robot

測試用例已成功執行。 RIDE 也會產生 XML 格式的輸出檔案以及 HTML 格式的報表和日誌檔案。您可以透過開啟 HTML 檔案來查看報告。您可以直接在 Windows 中開啟 HTML 文件,也可以使用命令提示字元開啟資源管理器。請檢查報告名稱,並在命令提示字元中輸入以下命令。
- 開始報告-20200729-202047.html
此行程通常使用 YYYY/MM/DD 格式的資料和 HHMMSS 格式的時間儲存報表。

若要查看測試執行日誌,請點選右上角的日誌圖示。您也可以使用命令列介面 (CLI) 開啟日誌。
- 開始日誌-20200729-202047.html

從測試執行日誌中可以看出,這些測試是關鍵字驅動的。您可以檢查關鍵字以及給定層級的訊息。

另一個範例測試—測試登入憑證
以下是另一個範例測試,它會開啟一個網站並驗證登入憑證。此外,此測試還使用了一個演示應用程序,其中演示伺服器運行在本機主機 http://localhost:7272 上。

現在,建立一個新專案和一個測試案例,並新增以下程式碼。
*** 設定 ***
- Experitest 使用 SeleniumLibrary 的範例測試文件。
- SeleniumLibrary庫
*** 變數 ***
- ${登入網址} http://localhost:7272
- 瀏覽器 Chrome
*** 測試用例 ***
- 有效登入
- 開啟瀏覽器進入登入頁面
- 輸入使用者名稱演示
- 輸入密碼模式
- 提交憑證
- 歡迎頁面應該打開
- [拆卸] 關閉瀏覽器
***關鍵字***
- 開啟瀏覽器進入登入頁面
- 開啟瀏覽器 ${LOGIN URL} ${BROWSER}
- 標題應為登入頁面
- 輸入使用者名稱
- [參數] ${username}
- 輸入文字 username_field ${username}
- 輸入密碼
- [參數] ${password}
- 輸入文字 password_field ${password}
- 提交憑證
- 點擊登入按鈕
- 歡迎頁面應該打開
- 標題應為“歡迎頁面”
此測試套件將執行不同的測試案例,並檢查登入功能在不同場景下的運作情況,例如使用者名稱無效、密碼無效、登入成功等。
結束
隨著商業世界從以功能為導向的開發模式轉向以使用者為中心的開發模式,驗收資料驅動的開發在軟體開發和測試環境中扮演著至關重要的角色。 Robot Framework 正好滿足了這個需求。憑藉關鍵字驅動的測試方法,這款開源框架使得運行驗收測試變得輕鬆高效且經濟實惠。其易於閱讀的語法和易於使用的介面,使其成為各種規模測試公司的理想選擇。
如果你想了解其他可以與此整合的框架, Digital.ai Continuous Testing 細看.
