Robot Framework安裝準(zhǔn)備
說實(shí)話审磁,在我玩了這么多自動(dòng)化工具后谈飒,感覺Robot Framework所需的環(huán)境和安裝過程是相對(duì)比較繁瑣和復(fù)雜的。要真正搭建一套可以使用的Robot Framework開發(fā)運(yùn)行環(huán)境态蒂,需要以下:
1杭措、Python 2.7 (最新版Python3.6為什么不可以?—后面我會(huì)講)
2钾恢、pip 和 setuptools (Python 的套件管理程式手素,最新版的Python 2.7.13已包含)
3、Robot Framework (此工具本身)
4瘩蚪、wxPython (Python 非常有名的一個(gè)GUI 庫泉懦,支撐Ride的運(yùn)行庫)
5、robotframework-ride (Robot Framework 測試數(shù)據(jù)的編輯器疹瘦,它使測試用例的創(chuàng)建崩哩、運(yùn)行、測試項(xiàng)目的組織可以在圖形界面下完成)
6、selenium2library (selenium2測試庫邓嘹,基于webdriver驅(qū)動(dòng))
7酣栈、geckodriver, chromedriver 和 IEDriverServer (瀏覽器驅(qū)動(dòng),據(jù)說45以上的版本Firefox驅(qū)動(dòng)也不再是默認(rèn)包含)
8汹押、AutoItLibrary (autoit庫包矿筝,用于進(jìn)行Windows GUI的自動(dòng)化操作)
9、pywin32 (AutoIt的運(yùn)行環(huán)境)
10鲸阻、autoit (autoit客戶端程序跋涣,實(shí)際運(yùn)用中,必須裝了autoit才能用AutoItLibrary )
看了上面列的10個(gè)東西鸟悴,是不是有被嚇到陈辱?沒關(guān)系我們一步一步來,兵來將擋水來土掩~
Python 安裝
由于Robot Framework 框架是基于Python 語言開發(fā)的细诸,要想使用Robot Framework 首先需要有Python環(huán)境沛贪。由于歷史原因,目前Python分為Python2 和Python3 兩個(gè)版本震贵,但為什么我前面列表里有提到必須安裝Python2呢利赋?現(xiàn)在揭曉謎底:因?yàn)閣xPython官方只支持Python 2。
直接在官網(wǎng)下載安裝包.msi文件進(jìn)行安裝:
https://www.python.org/downloads/windows/
一般安裝過程中有一個(gè)選項(xiàng)讓你添加環(huán)境變量猩系,如果沒有媚送,請(qǐng)將C:\Python27和C:\Python27\Scripts添加到系統(tǒng)環(huán)境變量Path后面。
pip 和 setuptools 安裝
pip 是一個(gè)安裝和管理Python 包的工具寇甸,通過pip 去安裝Python 包將變得十分簡單塘偎,我們將省去了搜索–查找版本–下載–安裝等繁瑣的過程。pip 的安裝依賴于setuptools 拿霉,所以在安裝pip 之間需要先安裝setuptools吟秩。
基本上你安裝了上一步中的最新版python27,就會(huì)自帶pip和setuptools绽淘,只需要記得請(qǐng)將C:\Python27\Scripts添加到系統(tǒng)環(huán)境變量Path后面涵防。
如果沒有,請(qǐng)移步setuptools 與pip 下載地址:
https://pypi.python.org/pypi/setuptools
https://pypi.python.org/pypi/pip
Robot Framework安裝
有了pip沪铭,Robot Framework的安裝很簡單:
pip install robotframwork
或者壮池,先下載后安裝:
https://pypi.python.org/pypi/robotframework
解壓后,cd到解壓后的安裝目錄伦意,使用命令安裝:
python setup.py install
robotframework-ride安裝
robotframework-ride是一個(gè)圖形編輯器火窒,讓你的使用更方便。
和上面的Robot Framework安裝一樣:
從網(wǎng)站下載庫包驮肉,后解壓,用命令安裝:
https://pypi.python.org/pypi/robotframework-ride
python setup.py install
前面說了robotframework-ride是基于wxPython的已骇,必須先安裝wxPython离钝,那我為什么要先裝robotframework-ride呢票编,因?yàn)閞obotframework-ride對(duì)于版本的要求很高,必須一一對(duì)應(yīng)卵渴,你去下載最新版的wxPython慧域,再來裝最新版的robotframework-ride,然后運(yùn)行會(huì)發(fā)現(xiàn)失敗浪读,提示類似:
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/
所以你先安裝robotframework-ride昔榴,然后輸入命令
python
from robotide import main
這樣就可以根據(jù)錯(cuò)誤提示,找到你當(dāng)前安裝的robotframework-ride需要哪個(gè)版本的wxPython碘橘,拿到link互订,再去下載。
wxPython下載
上一步我們拿到了對(duì)于版本的wxPython下載地址痘拆,如:
http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/
找到自己系統(tǒng)和python版本所對(duì)應(yīng)的安裝包仰禽,如 ”wxPython2.8-win64-unicode-2.8.12.1-py27.exe“ 下載后安裝即可。
嚴(yán)格地講纺蛆,一套R(shí)obot Framework的環(huán)境以上步驟算是可以正常運(yùn)行和使用了吐葵,接下去只是要下載最常用的庫包進(jìn)行支持(Selenium2Library是進(jìn)行web自動(dòng)化,AutoIt是進(jìn)行Windows下GUI的自動(dòng)化)
好桥氏,既然可以用了温峭,我們就先看看這個(gè)圖形界面Ride長什么樣。這時(shí)候字支,你會(huì)發(fā)現(xiàn)robotframework-ride安裝是通過python命令裝的凤藏,桌面上根本沒有這個(gè)軟件圖標(biāo),我怎么啟動(dòng)它呢祥款?
你可以去目錄C:\Python27\Scripts下找清笨,回發(fā)現(xiàn)有一個(gè)【ride.py】文件,在命令行下輸入以下命令就能打開了:
python ride.py
我們可以自制一個(gè)啟動(dòng)圖標(biāo)到桌面刃跛,新建一個(gè)ride-run.bat文件抠艾,輸入:
python -c "from robotide import main; main()"
下次就可以在桌面雙擊這個(gè)bat文件進(jìn)行啟動(dòng)了,就是這么easy~
具體的腳本開發(fā)不是這章所要討論的桨昙,如上圖检号,如果要像Selenium 一樣啟動(dòng)瀏覽器進(jìn)行web自動(dòng)化測試的話,built-in的庫包是不夠的蛙酪,需要下載擴(kuò)展包:Selenium2Library
Selenium2Library安裝
方法1:用pip安裝:
pip install robotframework-selenium2library
方法2:先下載后安裝:
https://pypi.python.org/pypi/robotframework-selenium2library
解壓后齐苛,cd到解壓后的安裝目錄,使用命令安裝:
python setup.py install
安裝后桂塞,可以在一個(gè)test suite內(nèi)點(diǎn)擊【Library】凹蜂,然后輸入Selenium2Library進(jìn)行導(dǎo)入,如果導(dǎo)入后,Selenium2Library顯示的是紅色字體玛痊,說明沒有成功汰瘫,有問題。如果是黑色默認(rèn)字體擂煞,說明成功了混弥,可以按F5進(jìn)行查看:
geckodriver, chromedriver 和 IEDriverServer瀏覽器驅(qū)動(dòng)
要啟動(dòng)相應(yīng)的瀏覽器必須要有它的驅(qū)動(dòng)器,可以到Selenium官網(wǎng)下載所以相關(guān)的Driver:
http://www.seleniumhq.org/download/
可以Selenium官網(wǎng)訪問不了对省,直接貼:
Mozilla GeckoDriver(Firefox)
https://github.com/mozilla/geckodriver/releases
Google Chrome Driver
https://sites.google.com/a/chromium.org/chromedriver/
https://chromedriver.storage.googleapis.com/index.html?path=2.28/
Microsoft Edge Driver(IE)
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
請(qǐng)注意蝗拿,下載后將這3個(gè)驅(qū)動(dòng)(exe文件)放在C:\Python27目錄下
pywin32 安裝
pywin32是autoit的運(yùn)行環(huán)境,安裝autoit前必須安裝pywin32蒿涎,下載后默認(rèn)安裝即可哀托。
更加相應(yīng)版本下載最新pywin32 版本:
https://sourceforge.net/projects/pywin32/files/pywin32/
例如:pywin32-220.win-amd64-py2.7.exe
autoit 安裝
AutoIt沒有64位的版本,直接下載并安裝AutoIt Full Installation可執(zhí)行文件同仆。
https://www.autoitscript.com/site/autoit/downloads/
特別注意:雖然autoit沒有64位的版本萤捆,但在安裝時(shí)請(qǐng)一定要選擇64位安裝模式(安裝過程中會(huì)提示)
AutoItLibrary 安裝
去google code下載:
https://code.google.com/archive/p/robotframework-autoitlibrary/downloads
安裝房叔和上面的一樣,解壓后俗批,命令安裝:
python setup.py install
特別注意:雖然命令一樣俗或,但特別注意這里,應(yīng)該用管理員身份打開命令提示符:右擊開始菜單——單擊命令提示符(管理員)——在cmd窗口中輸入“python setup.py install”才能安裝成功岁忘,否則會(huì)報(bào)錯(cuò)辛慰。
最后打開RobotFramework Ride進(jìn)行導(dǎo)入,輸入:AutoItLibrary(大小寫必須一致)干像,過程參照Selenium2Library圖片示意帅腌。
如果,碰到導(dǎo)入后出現(xiàn)紅色字體(即出錯(cuò))麻汰,請(qǐng)嘗試:
如下操作:
用管理員權(quán)限運(yùn)行cmd(K倏汀!一定要用管理員權(quán)限運(yùn)行)
cd C:\Python27\Lib\site-packages\AutoItLibrary\lib
regsvr32 /u AutoItX3.dll
regsvr32 /s AutoItX3.dll五鲫,
/u表示注銷注冊(cè)溺职,如果成功,會(huì)彈窗提示反注冊(cè)成功的
/s表示注冊(cè)位喂,這里不會(huì)有任何提示浪耘,應(yīng)該表示注冊(cè)成功
至此,Robot Framework的環(huán)境終于搭建完成塑崖,如果需要額外其他的擴(kuò)展包支持七冲,請(qǐng)參考Selenium2Library的方式下載并按照相應(yīng)包,例如常用的有:
FtpLibrary: https://github.com/kowalpy/Robot-Framework-FTP-Library
pip install robotframework-ftplibrary
Robotframework-Database-Library(python):
https://github.com/franz-see/Robotframework-Database-Library
pip install robotframework-databaselibrary
其他的擴(kuò)展庫包可以在這里下:
http://robotframework.org/#libraries