robot framwork安裝+win7 64

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~

image.png

具體的腳本開發(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)行查看:

image.png

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末规婆,一起剝皮案震驚了整個(gè)濱河市澜躺,隨后出現(xiàn)的幾起案子蝉稳,更是在濱河造成了極大的恐慌,老刑警劉巖苗踪,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颠区,死亡現(xiàn)場離奇詭異削锰,居然都是意外死亡通铲,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門器贩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颅夺,“玉大人,你說我怎么就攤上這事蛹稍“苫疲” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵唆姐,是天一觀的道長拗慨。 經(jīng)常有香客問我,道長奉芦,這世上最難降的妖魔是什么赵抢? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮声功,結(jié)果婚禮上烦却,老公的妹妹穿的比我還像新娘。我一直安慰自己先巴,他們只是感情好其爵,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著伸蚯,像睡著了一般摩渺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剂邮,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天摇幻,我揣著相機(jī)與錄音,去河邊找鬼抗斤。 笑死囚企,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瑞眼。 我是一名探鬼主播龙宏,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼伤疙!你這毒婦竟也來了银酗?” 一聲冷哼從身側(cè)響起辆影,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎黍特,沒想到半個(gè)月后蛙讥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灭衷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年次慢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翔曲。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迫像,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瞳遍,到底是詐尸還是另有隱情闻妓,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布掠械,位于F島的核電站由缆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏猾蒂。R本人自食惡果不足惜均唉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望婚夫。 院中可真熱鬧浸卦,春花似錦、人聲如沸案糙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽时捌。三九已至怒医,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奢讨,已是汗流浹背稚叹。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拿诸,地道東北人扒袖。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像亩码,于是被迫代替她去往敵國和親季率。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容