1. 程式人生 > >robotframework安裝和配置【轉IBM:https://www.ibm.com/developerworks/cn/opensource/os-cn-robot-framework/index.html】

robotframework安裝和配置【轉IBM:https://www.ibm.com/developerworks/cn/opensource/os-cn-robot-framework/index.html】

pat 測試執行 href 鼠標 nat 測試部門 包括 自己 概覽

內容

  • 概覽
  • Robot Framework 介紹
  • Robot Framework 的安裝和配置
  • RIDE 編輯器介紹
  • 創建測試項目
  • 簡單的測試用例的編寫
  • 總結
  • 相關主題
  • 評論

Robot Framework 的安裝配置和簡單的實例介紹

阮 高遠, 鮑 立珠, 和 劉 波
2015 年 9 月 15 日發布

WeiboGoogle+用電子郵件發送本頁面

技術分享 0

Robot Framework 介紹

Robot Framework 是一款基於 Python 的功能自動化測試框架。它具備良好的可擴展性,支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執行。主要用於輪次很多的驗收測試和驗收測試驅動開發(ATDD)。

在我們進行全球化測試的時候可以用此框架來編寫一些腳本任務,如定時下載 daily build , 配合 Selenium 完成自動化截圖等,來方便我們的測試。

Robot Framework 的安裝和配置

在使用 RF(Rebot framework)的時候需要 Python 或 Jython 環境,具體可根據自己的需求來確定。本文以在有 Python 的環境的機器上安裝和使用 RF 為例。

在配置過程中需要安裝如下包:python 2.7、wxPython、robot framework、robot framework ride、robot framework selenium library。

安裝 Python 2.7

RF 框架是基於 Python 語言的,所以一定要有 Python 環境。可以通過下面的下載頁面下載對應的 Python 版本。

下載頁面:https://www.python.org/downloads/。

下載完成後,選擇默認項進行安裝。

安裝完後,需要設置環境變量:計算機—屬性—高級系統設置—環境變量—系統變量—Path,寫入 C:\Python27 和 C:\Python27\Scripts(更改為您指定路徑即可)。

同時我們也可以通過 DOS 環境來驗證安裝的 Python 信息。

安裝 WxPython

下載頁面: http://wxpython.org/download.php#stable。

在選擇版本下載的時候要註意選擇與 Python 版本對應的版本,並且選擇 unicode 版本,比如版本:wxPython2.8-win32-unicode-py26.exe,否則安裝完成後不能支持中文。

下載完成後,選擇默認項進行安裝即可。

安裝 PyCrypto

下載頁面:http://www.voidspace.org.uk/python/modules.shtml#pycrypto。

選擇對應的 pycrypto installer 版本,進行默認安裝。需要在安裝庫(如 SHHLibrary)之前進行安裝,否則會出現 錯誤“Can‘t find vcvarsal.bat”。

安裝 Robot Framwork

進入 Python 的安裝路徑,執行命令“pip install robotframework”或者通過下載頁面 https://pypi.python.org/pypi/robotframework下載源碼。

解壓後,執行命令“python setup.py install”進行安裝。進入 Python 的安裝路徑,執行命令“pip install robotframework”。

安裝 robotframework-ride

進入 Python 的安裝路徑,執行命令“pip install robotframework-ride”。

安裝需要的 Library

如 selenium2library ,archivelibrary,SSHLibrary ,ftplibrary 等。進入 Python 的安裝路徑,分別執行以下命令:

清單 1. 安裝 Test Library
1 2 3 4 pip install robotframework-selenium2library pip install robotframework-archivelibrary pip install robotframework-SSHLibrary pip install robotframework-ftplibrary

完成以上步驟後,RobotFramework 的安裝工作已經完成,可以通過執行命令“pip list”查看已經安裝的產品,如圖 1 所示:

圖 1.RobotFramework 安裝產品列表
技術分享

RIDE 編輯器介紹

RF 是通過 RIDE 編輯器進行工作的,安裝成功後,執行命令“[PythonDir]\Scripts\ride.py”,就可以打開 RIDE 編輯器,如圖 2 所示。打開之後就可以進行創建測試項目,創建測試用例等操作,在後面的實例講解中有具體步驟。

圖 2.RIDE 編輯器啟動界面
技術分享

創建測試項目

選擇菜單欄 File —>New Project,輸入項目名稱,選擇 Directory type,選擇目錄。

圖 3. 創建測試項目
技術分享

創建測試套件

右鍵點擊剛創建的測試項目,選擇 New Suit,輸入 name , 選擇 File type。

圖 4. 創建測試套件
技術分享

創建測試用例

右鍵點擊剛創建的測試套件,選擇 New TestCase,輸入名稱。

圖 5. 創建測試用例
技術分享

導入庫

在實際項目中,我們需要運用 RF 框架編寫基於 web 的測試用例,我們需要 Selenium 的庫支持。所以,我們在使用的過程中需要加載 selenium2library 庫。

圖 6. 導入測試庫
技術分享

在“測試套件”的 Edit 標簽頁,點擊“Library”按鈕,彈出輸入框,Name 輸入:Selenium2Library ,點擊 OK 完成。

如果導入的庫顯示為紅色,表示導入的庫不存在。如果是黑色則表示導入成功。

編寫測試用例

可以通過快捷鍵 F5 來查詢腳本的關鍵字。以打開瀏覽器為例,輸入關鍵字“open”進行搜索,查詢到一個“Open Browser”的關鍵字,點擊這個關鍵字,就出現了它的用法和說明,如圖 7。

圖 7.Search Keywords
技術分享

熟悉這個關鍵字用法之後,可以在 test case 裏面進行嘗試。“Open Browser”顯示藍色,說明它是一個合法的關鍵字,後面為紅色說明需要輸入一個參數,從其用法可知,需要輸入 URL。更多關鍵字的用法可以熟悉 API 文件。

圖 8.keywords 實例
技術分享

編寫測試用例的時候還可以選擇添加變量。變量是 RF 的常用的功能,它能在測試數據的大多數地方使用。主要有以下幾種:

標量變量:語法 ${scalar }。當在測試數據中使用標量變量時,它們將被分配的值所代替。

列表變量:語法 @{LIST}。列表變量是復合變量,可以分配多個值給它。

數字變量:變量語法可以用來創建一個全是整型和浮點型的數字:整型${80}、浮點型${3.14}。

Boolean 變量:${true/false}。

Null/None 變量:${null/None}。

空格${SPACE} 和空${EMPTY} 變量等。

圖 9. 添加變量
技術分享

運行測試用例

以上幾步完成後,就可以在 Run 頁面,進行運行,並查看結果,具體如圖 10 所示:

在運行完測試之後,也可以進行查看 log 文件等操作。

圖 10. 運行測試用例
技術分享

簡單的測試用例的編寫

安裝完成 RF 之後,通過 RIDE 編輯器的介紹,對 RF 的工作原理有一定了解之後,在這一部分主要給大家介紹一個簡單的實例:從服務器上下載指定的文件。

首先按照上面的步驟來進行:創建項目---->創建 Test Suite---->創建 Test Case。

創建項目

菜單 File -> New Project,在彈出“New Project”對話框選擇 Type 為 Directory,然後填寫 Name,點擊 OK 按鈕。

創建 Test Suite

在已創建的項目上點擊鼠標右鍵,選擇 New Suite,在彈出“Add Suite”對話框中選擇 Type 為 File,然後填寫 Name,點擊 OK 按鈕。

添加所需的庫文件,選定 Suite 然後點擊右邊 Library 按鈕,在彈出對話框的 Name 後輸入 FtpLibrary 並點擊 OK 按鈕,添加其他 Library 也是如此,具體如圖 11 所示:

圖 11. 添加 Library
技術分享

添加所需的變量,選定 Suite 然後點擊右邊 Add Scalar 按鈕,在彈出對話框的 Name 後輸入變量名,註意變量的結構是${name}or @{name},在 Value 後輸入變量的值。

圖 12. 添加變量
技術分享

創建 Test Case

在已創建的 suite 點擊鼠標右鍵選擇 New Test Case,在彈出對話框的 Name 填寫 Name,點擊 OK 按鈕。

至此,項目已經創建好了,Suite 創建了也添加了所需要的 Library,Test Case 也創建好了,接下來就可以在 Test Case 裏編寫測試用例了,也就是在表格輸入關鍵字和參數或變量。

圖 13.TestCase 實例
技術分享

註:在圖中表格裏的藍色字體是庫中的關鍵字,綠色字體是變量,黑色字體是系統自帶關鍵字。

下面對 OnPremise 這個 test case 進行解釋。

圖 14.OnPremise--連接 FTP 服務器
技術分享

目的:連接 FTP 服務器。

通過關鍵字 ftp connect 以及參數,包括用戶名${uname_ftp_server} 和密碼${pwd_ftp_sever},來連接 FTP 服務器${build_ftp_sever},並設定超時時間為 300 秒。

圖 15.OnPremise--記錄當前路徑
技術分享

目的:記錄當前路徑。

Cwd 關鍵字切換並進入所需路徑${path_ftp_server},然後通過 Pwd 輸出當前路徑並保存到變量${output} 中。

圖 16.OnPremise--創建本地文件夾
技術分享

目的:創建本地文件夾,用來存放下載的文件。

由於服務器路徑目錄是以日期結束,將此通過 Split String From Right 關鍵字分離出來並保存到${currentBuildLevel},最後生成完整路徑${currentDestination},並通過 Create Directory 關鍵字來創建目標文件夾。

圖 17.OnPremise--下載所有所需的文件
技術分享

目的:下載所有所需的文件。

需要下載的文件不止一個,可通過 FOR 循環在列表變量 @{targetFiles} 中分別取出目標文件名,再通過 Download File 關鍵字來逐一下載並保存到${currentDestination} 路徑下。

總結

Robot framework 關鍵字自動化框架,它擁有強大而豐富的 Library,以及簡單易用的關鍵字方式的使用,可以很好地支持全球化測試部門的測試工作,從而減少編寫代碼的時間同時也大大地提高了工作效率。相信通過對 Robot framework 關鍵字自動化框架更深的使用和了解,將不僅僅只是幫助自動下載文件,也會在更多更廣的方面帶來越來越多的益處。

robotframework安裝和配置【轉IBM:https://www.ibm.com/developerworks/cn/opensource/os-cn-robot-framework/index.html】