Robot Framework自動化系列之-安裝配置及ride快捷方式制作

一、Robot Framework 介紹

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

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

二、Robot Framework 特性

1.測試用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔數據。可以方便的使用任何文本編輯器,或者EXCEL編輯測試用例。也可以使用HTML格式創建用例。

2.測試用例中支持變量使用,可以使用IF語句和FOR循環語句。

3.可以利用“標簽”功能對測試用例進行分類和有選擇執行。

4.支持關鍵字驅動、數據驅動和行為驅動。

5.利用已有的關鍵字,測試人員可以創建自己需要的關鍵字,形成更高級別的行為。

6.測試執行報告和日志是HTML格式,容易閱讀。

7.Robot Framework并不是一款像QTP一樣的自動化測試工具。它是一個自動化測試框架,或者說是一個自動化測試平臺。

8.提供了測試執行事件的監聽接口,并且可以自定義接口中的腳本。例如,某個用例執行前,“start_test”接口中的腳本就會被執行;用例執行結束后,“end_test”接口中的腳本就會被執行。而測試人員可以自定義“start_test”、“end_test”這兩個接口的腳本。

9.提供了命令行接口和XML格式的輸出??梢耘c版本管理工具結合,進行持續集成。

10.Robot Framework是通過測試庫識別被對象、操縱被測對象,有很多自帶的或者第三方的開源測試庫。例如,使用“selenium2Library”庫測試web客戶端。此外還可以測試java客戶端、Win32客戶端、SSH協議的字符終端等。

11.測試人員可以使用Python和java創建自己需要的測試庫。

12.提供了遠程測試執行接口,可以進行分布式測試執行。

三、Robot Framework 的安裝和配置

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

在配置過程中需要安裝如下包:python 2.7、wxPython2.8.12.1、robot framework3.0.2、robot framework ride1.5.2.1、robot framework selenium library1.8.0、PyCrypto2.6。

?安裝 Python 2.7

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

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

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

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

同時我們也可以通過 DOS 環境來驗證安裝的 Python 信息,在彈出的DOS頁面寫人Python,回車即可查看是否安裝成功。

安裝 pip

安裝完Python后,進入Python安裝目錄,例如:C:\Python27\Scripts,Python包管理器工具叫pip,要有它才能裝Robot Framework。從Python 2.7.9開始pip是跟隨Python裝好的,但如果你用的是之前版本的Python那需要單獨裝。

執行easy_install.exe pip

則python27\Scripts文件夾下會出現一系列和pip有關的文件,其中有pip.exe,說明pip命令可以使用

在cmd下輸入“pip”,如果能識別"pip"指令,則說明pip安裝成功了。

也就是說會出現如下的畫面:

? ? 安裝 WxPython

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

wxPython工具給Python提供了GUI,而完成這個過程所使用的工具叫做wxPythontoolkit。下載該工具并安裝。如果你用的是python 2.7版本的可以到wxPython2.8-win32-unicode-2.8.12.1-py27下載。注意,即便你的電腦是64位的也最好安裝32位的wxPython。在選擇版本下載的時候要注意選擇與 Python 版本對應的版本(這里用Python2.7.11版本對應wxPython2.8-win32-unicode-2.8.12.1-py27版本),并且選擇 unicode 版本,比如版本:wxPython2.8-win32-unicode-py26.exe,否則安裝完成后不能支持中文。

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

【提醒點:之前啟動ride.py時一直提示Wxpython需要安裝2.8.12.1的版本,經過本人親測,Python2.7.11版本對應wxPython2.8-win32-unicode-2.8.12.1-py27版本可正常使用,Python3.x未測試,有興趣的童鞋可以嘗試下】

? ? 安裝 PyCrypto

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

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

【提醒點:進入上面的網站鏈接去下載安裝后,一直提示錯誤unable to find vcvarsall.bat 問題,網上也找了很多答案都不行,終于,皇天不負有心人,找到了一個博主寫的:解決win764位安裝pycrypto遇到unable to find vcvarsall.bat 問題?,下載后安裝就成功解決了?;页8兄x】

? ? 安裝 Robot Framwork

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

? ? 安裝 robotframework-ride

Robot Framework的GUI叫做RIDE,命令行輸入pip install robotframework-ride進行安裝。RIDE就是我們以后寫項目的地方。因為它自己本身就是一個python程序,所以每次打開RIDE時直接打開命令行輸入ride.py就可以了

? ? 安裝需要的 Library

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

1.pip install robotframework-selenium2library

2.pip install robotframework-archivelibrary

3.pip install robotframework-SSHLibrary

4.pip install robotframework-ftplibrary

完成以上步驟后,RobotFramework 的安裝工作已經完成,可以通過執行命令“pip list”查看已經安裝的插件包名,以上Robot Framework環境安裝就算告一段落了。


如何制作ride桌面快捷方式

桌面ride圖標,安裝之后會自動創建(偶爾也會創建失?。?,我又不太喜歡用命令行進入RIDE(雖然用命令行進入之后能看到報錯日志等)。下面就把怎么做一個RIDE的桌面快捷方式分享給大家吧。

本身RIDE的圖標其實就是一個快捷方式。安裝后robotframework-ride 后,每次啟動時都要在Dos命令下啟動?

下面是創建快捷方式啟動操作如下:

1、進入到python的安裝目錄的/Scripts目錄下,找到ride.py文件-->右鍵-->發送到-->桌面快捷方式,此時桌面上的顯示如下截圖所示:

ride.py

2、在ride.py文件上右鍵--屬性--快捷方式選項卡,在目標框中輸入 c:\python27\pythonw.exe -c "from robotide import main;main()"? ?;?

3、更改圖標:如果快捷方式圖標不好看,可以換,右鍵快捷方式選擇“屬性”,選擇“更換圖標”,選擇路徑:C:\Python27\Lib\site-packages\robotide\widgets ?選擇機器人小圖標。

4、重命名: 如:RIDE;

以后每次啟動Robot Framework,直接桌面點擊就可以直接打開,不用再輸入命令行啟動了。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容