• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Robot Framework 的安裝配置和簡單的實例介紹

    發表于:2017-10-20來源:IBM作者:IBM點擊數: 標簽:
    Robot Framework 是一款基于 Python 的功能自動化測試框架。它具備良好的可擴展性,支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執行。主要用于輪次很

    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

    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 關鍵字自動化框架更深的使用和了解,將不僅僅只是幫助自動下載文件,也會在更多更廣的方面帶來越來越多的益處。

    原文轉自:http://www.uml.org.cn/Test/201710203.asp

    ...
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>