【rf】Robot Framework安裝準備(一)

Robot Framework安裝準備

說實話,在我玩了這麼多自動化工具後,感覺Robot Framework所需的環境和安裝過程是相對比較繁瑣和複雜的。要真正搭建一套可以使用的Robot Framework開發運行環境,需要以下:

  1. Python 2.7 (最新版Python3.6爲什麼不可以?—後面我會講)
  2. pip 和 setuptools (Python 的套件管理程式,最新版的Python 2.7.13已包含)
  3. Robot Framework (此工具本身)
  4. wxPython (Python 非常有名的一個GUI 庫,支撐Ride的運行庫)
  5. robotframework-ride (Robot Framework 測試數據的編輯器,它使測試用例的創建、運行、測試項目的組織可以在圖形界面下完成)
  6. selenium2library (selenium2測試庫,基於webdriver驅動)
  7. geckodriver, chromedriver 和 IEDriverServer (瀏覽器驅動,據說45以上的版本Firefox驅動也不再是默認包含)
  8. AutoItLibrary (autoit庫包,用於進行Windows GUI的自動化操作)
  9. pywin32 (AutoIt的運行環境)
  10. autoit (autoit客戶端程序,實際運用中,必須裝了autoit才能用AutoItLibrary )

看了上面列的10個東西,是不是有被嚇到?沒關係我們一步一步來,兵來將擋水來土掩~

Python 安裝

由於Robot Framework 框架是基於Python 語言開發的,要想使用Robot Framework 首先需要有Python環境。由於歷史原因,目前Python分爲Python2 和Python3 兩個版本,但爲什麼我前面列表裏有提到必須安裝Python2呢?現在揭曉謎底:因爲wxPython官方只支持Python 2。
直接在官網下載安裝包.msi文件進行安裝:
https://www.python.org/downloads/windows/

一般安裝過程中有一個選項讓你添加環境變量,如果沒有,請將C:\Python27和C:\Python27\Scripts添加到系統環境變量Path後面。

pip 和 setuptools 安裝

pip 是一個安裝和管理Python 包的工具,通過pip 去安裝Python 包將變得十分簡單,我們將省去了搜索–查找版本–下載–安裝等繁瑣的過程。pip 的安裝依賴於setuptools ,所以在安裝pip 之間需要先安裝setuptools。

基本上你安裝了上一步中的最新版python27,就會自帶pip和setuptools,只需要記得請將C:\Python27\Scripts添加到系統環境變量Path後面。

如果沒有,請移步setuptools 與pip 下載地址:
https://pypi.python.org/pypi/setuptools
https://pypi.python.org/pypi/pip

Robot Framework安裝

有了pip,Robot Framework的安裝很簡單:

pip install robotframwork
  • 1

或者,先下載後安裝:

https://pypi.python.org/pypi/robotframework

解壓後,cd到解壓後的安裝目錄,使用命令安裝:

python setup.py install
  • 1

robotframework-ride安裝

robotframework-ride是一個圖形編輯器,讓你的使用更方便。
和上面的Robot Framework安裝一樣:

從網站下載庫包,後解壓,用命令安裝:
https://pypi.python.org/pypi/robotframework-ride

python setup.py install
  • 1

前面說了robotframework-ride是基於wxPython的,必須先安裝wxPython,那我爲什麼要先裝robotframework-ride呢,因爲robotframework-ride對於版本的要求很高,必須一一對應,你去下載最新版的wxPython,再來裝最新版的robotframework-ride,然後運行會發現失敗,提示類似:

Python 2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> from robotide import main
wxPython not found.
You need to install wxPython 2.8 toolkit with unicode support to run RIDE.
wxPython 2.8.12.1 can be downloaded from
http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

所以你先安裝robotframework-ride,然後輸入命令

python
from robotide import main
  • 1
  • 2

這樣就可以根據錯誤提示,找到你當前安裝的robotframework-ride需要哪個版本的wxPython,拿到link,再去下載。

wxPython下載

上一步我們拿到了對於版本的wxPython下載地址,如:

http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/
  • 1

找到自己系統和python版本所對應的安裝包,如 ”wxPython2.8-win64-unicode-2.8.12.1-py27.exe“ 下載後安裝即可。


嚴格地講,一套Robot Framework的環境以上步驟算是可以正常運行和使用了,接下去只是要下載最常用的庫包進行支持(Selenium2Library是進行web自動化,AutoIt是進行Windows下GUI的自動化)

好,既然可以用了,我們就先看看這個圖形界面Ride長什麼樣。這時候,你會發現robotframework-ride安裝是通過python命令裝的,桌面上根本沒有這個軟件圖標,我怎麼啓動它呢?

你可以去目錄C:\Python27\Scripts下找,回發現有一個【ride.py】文件,在命令行下輸入以下命令就能打開了:

python ride.py
  • 1

我們可以自制一個啓動圖標到桌面,新建一個ride-run.bat文件,輸入:

python -c "from robotide import main; main()"
  • 1

下次就可以在桌面雙擊這個bat文件進行啓動了,就是這麼easy~
這裏寫圖片描述

具體的腳本開發不是這章所要討論的,如上圖,如果要像Selenium 一樣啓動瀏覽器進行web自動化測試的話,built-in的庫包是不夠的,需要下載擴展包:Selenium2Library

Selenium2Library安裝

方法1:用pip安裝:

pip install robotframework-selenium2library
  • 1

方法2:先下載後安裝:

https://pypi.python.org/pypi/robotframework-selenium2library

解壓後,cd到解壓後的安裝目錄,使用命令安裝:

python setup.py install
  • 1

安裝後,可以在一個test suite內點擊【Library】,然後輸入Selenium2Library進行導入,如果導入後,Selenium2Library顯示的是紅色字體,說明沒有成功,有問題。如果是黑色默認字體,說明成功了,可以按F5進行查看:
這裏寫圖片描述

geckodriver, chromedriver 和 IEDriverServer瀏覽器驅動

要啓動相應的瀏覽器必須要有它的驅動器,可以到Selenium官網下載所以相關的Driver:
http://www.seleniumhq.org/download/

可以Selenium官網訪問不了,直接貼:

  1. Mozilla GeckoDriver(Firefox)
    https://github.com/mozilla/geckodriver/releases

  2. Google Chrome Driver
    https://sites.google.com/a/chromium.org/chromedriver/
    https://chromedriver.storage.googleapis.com/index.html?path=2.28/

  3. Microsoft Edge Driver(IE)
    https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

請注意,下載後將這3個驅動(exe文件)放在C:\Python27目錄下

pywin32 安裝

pywin32是autoit的運行環境,安裝autoit前必須安裝pywin32,下載後默認安裝即可。

更加相應版本下載最新pywin32 版本:
https://sourceforge.net/projects/pywin32/files/pywin32/
例如:pywin32-220.win-amd64-py2.7.exe

autoit 安裝

AutoIt沒有64位的版本,直接下載並安裝AutoIt Full Installation可執行文件。

https://www.autoitscript.com/site/autoit/downloads/

特別注意:雖然autoit沒有64位的版本,但在安裝時請一定要選擇64位安裝模式(安裝過程中會提示)

AutoItLibrary 安裝

去google code下載:
https://code.google.com/archive/p/robotframework-autoitlibrary/downloads
安裝房叔和上面的一樣,解壓後,命令安裝:

python setup.py install
  • 1

特別注意:雖然命令一樣,但特別注意這裏,應該用管理員身份打開命令提示符:右擊開始菜單——單擊命令提示符(管理員)——在cmd窗口中輸入“python setup.py install”才能安裝成功,否則會報錯。

最後打開RobotFramework Ride進行導入,輸入:AutoItLibrary(大小寫必須一致),過程參照Selenium2Library圖片示意。

如果,碰到導入後出現紅色字體(即出錯),請嘗試:

如下操作:
用管理員權限運行cmd(!!一定要用管理員權限運行)
cd C:\Python27\Lib\site-packages\AutoItLibrary\lib
regsvr32 /u AutoItX3.dll
regsvr32 /s AutoItX3.dll,
/u表示註銷註冊,如果成功,會彈窗提示反註冊成功的
/s表示註冊,這裏不會有任何提示,應該表示註冊成功

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

至此,Robot Framework的環境終於搭建完成,如果需要額外其他的擴展包支持,請參考Selenium2Library的方式下載並按照相應包,例如常用的有:

FtpLibrary: https://github.com/kowalpy/Robot-Framework-FTP-Library

pip install robotframework-ftplibrary
  • 1

Robotframework-Database-Library(python):
https://github.com/franz-see/Robotframework-Database-Library

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章