(02)Robot Framework環(huán)境搭建

安裝Robot Framework

如果想使用 Robot Framework 必須要安裝:

  • Python 編程語(yǔ)言过咬,參考
  • Robot Framework

python2.X下

安裝環(huán)境

Python:

https://www.python.org/

RF框架是基于python 的制妄,所以一定要有python環(huán)境掸绞。

Robot framework :

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

這個(gè)不是解釋了,RF框架。雖然在做基于UI的自動(dòng)化時(shí)衔掸,它展現(xiàn)出來(lái)的很像QTP烫幕,我之前也以為它和QTP差不多,仔細(xì)了解你會(huì)發(fā)展它能做的事情還是很多的敞映。就像初學(xué)selenium 者较曼,會(huì)誤以為selenium 就是seleniumIDE。

wxPython :

http://www.wxpython.org/download.php

Wxpython 是python 非常有名的一個(gè)GUI庫(kù)振愿,因?yàn)镽IDE 是基于這個(gè)庫(kù)開(kāi)發(fā)的捷犹,所以這個(gè)必須安裝。

Robot framework-ride

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

RIDE就是一個(gè)圖形界面的用于創(chuàng)建冕末、組織萍歉、運(yùn)行測(cè)試的軟件。

Robot framework-selenium2library:

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

RF-seleniumlibrary 可以看做RF版的selenium 庫(kù)档桃,selenium (webdriver)可以認(rèn)為是一套基于web的規(guī)范(API)枪孩,所以,RF 胳蛮、appium 等測(cè)試工具都可以基于這套API進(jìn)行頁(yè)面的定位與操作销凑。

----------------------

可以通過(guò)python 的pip工具包進(jìn)行安裝:

>pip install robotframework-selenium2library

如果初次接觸上面的東西的話,覺(jué)得裝的東西有點(diǎn)多仅炊。 如果之前有了解過(guò)python 或selenium的話就不會(huì)有這樣的感覺(jué)斗幼。

Robot Framework 推薦 pip 方法安裝 (在Windows命令提示符(cmd)/ Linux終端輸入):

λ pip install robotframework

Collecting robotframework
  Using cached robotframework-3.0.2.tar.gz
Installing collected packages: robotframework
  Running setup.py install for robotframework ... done
Successfully installed robotframework-3.0.2                       

安裝 RIDE(可選)


如果你使用的是 Python2.x 版本,雖然 Python2.x 預(yù)計(jì)到2020年停止維護(hù)了抚垄,但仍然不少人在使用蜕窿,Robot Framework 的所有相關(guān)庫(kù)也沒(méi)有完全遷移到Python3.x。

比如 Robot Framework RIDE 呆馁,它是編寫 Robot Framework 的標(biāo)準(zhǔn)編輯器桐经。對(duì)于新手來(lái)降低了 Robot Framework的使用門檻。

接下來(lái)安裝 RIDE (只針對(duì) Python2.x 環(huán)境)

  • 安裝 wxPython

下載地址: http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

wxPython 是 Python 非常有名的一個(gè) GUI 庫(kù)浙滤,因?yàn)?RIDE 是基于這個(gè)庫(kù)開(kāi)發(fā)的阴挣,所以這個(gè)必須安裝。必須是 wxPython 2.8.12.1 版本纺腊,RIDE 基于該版本開(kāi)發(fā)畔咧。

  • 安裝 RIDE

推薦 pip 安裝

λ pip install robotframework-ride

Collecting robotframework-ride
  Using cached robotframework-ride-1.5.2.1.tar.gz
Installing collected packages: robotframework-ride
  Running setup.py install for robotframework-ride ... done
Successfully installed robotframework-ride-1.5.2.1

RIDE 是 Robot Framework 的官方編輯器。它使測(cè)試用例的創(chuàng)建揖膜、運(yùn)行誓沸、測(cè)試項(xiàng)目的組織可以在圖形界面下完成。

  • 啟動(dòng) RIDE

切換到 Python2.7.x 的 Script 目錄(例如:C:\Python27\Scripts)壹粟, 運(yùn)行 ride.py 文件拜隧。

C:\Python27\Scripts> python ride.py

在你安裝好RF-ride之后,桌面就會(huì)生成一個(gè)RIDE圖標(biāo)。雙擊啟動(dòng)洪添,界面如下:


關(guān)于MAC OS系統(tǒng)安裝

通過(guò)edrain$ brew install wxPython安裝wxPython后垦页, 執(zhí)行ride.py時(shí)會(huì)出現(xiàn):

Ride executable was installed in /usr/local/bin/ride.py. If you try to start RIDE now, you’ll get following error:

wxPython not found.
You need to install wxPython 2.8.12.1 with unicode support to run RIDE.
wxPython 2.8.12.1 can be downloaded from http://sourceforge.net/projects/wxpython/

經(jīng)過(guò)一番查找終于發(fā)現(xiàn):

Patch robotframework-ride’s wx detection

Find your robotide python egg and open its __init__.py. On my machine this was located in/usr/local/lib/python2.7/site-packages/robotide.

You’ll have to update wxversion detection, so add following line:

try:
    import wxversion
    from wxversion import VersionError
    if sys.platform == 'darwin': # CAN NOT IMPORT IS_MAC AS THERE IS A wx IMPORT
        supported_versions.append("2.9")
        supported_versions.append("3.0")
    wxversion.select(supported_versions)
    import wx

需要添加supported_versions.append("3.0")這句話,便可以成功運(yùn)行ride.py

That’s it, now let’s start ride.py.

Starting RIDE

If you’ve added /usr/local/bin to you’re PATH environment variable you should be able to start ride by typing ride.py on your command line.:

$ ride.py
Creating librarykeywords database to "/Users/daniel/.robotframework/ride/librarykeywords.db"

../../_images/robotframework-ride.png

http://widerin.net/blog/install-robot-framework-ride-through-homebrew/

會(huì)提示 warnings.warn("wxPython/wxWidgets release number mismatch"),目前本人還沒(méi)有找到解決辦法薇组。

EdraindeMacBook-Pro:~ edrain$ python
Python 2.7.13 (default, Dec 18 2016, 07:03:39)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
/usr/local/lib/python2.7/site-packages/wx-3.0-osx_cocoa/wx/_core.py:16633: UserWarning: wxPython/wxWidgets release number mismatch

  warnings.warn("wxPython/wxWidgets release number mismatch")

mac下wxpython的安裝問(wèn)題

https://www.zhihu.com/question/40061801

python3.X下

安裝環(huán)境

由于我直接是使用的python3外臂,電腦的環(huán)境變量路徑也是配置的python3的,于是直接win+R打開(kāi)CMD律胀,pip安裝以下插件:

C:\Users\a>pip install wxPython

C:\Users\a>pip install robotframework

C:\Users\a>pip install robot framework

C:\Users\a>pip install robotframework-ride

C:\Users\a>pip install pygments

C:\Users\a>pip install robotframework-selenium2library

可以通過(guò)pip show 插件名進(jìn)行查看安裝的路徑

C:\Users\a>pip show robot framework
Name: robot
Version: 20071211
Summary: Django application for Request Tracking
Home-page: http://www.irl.styx.org/hgweb.py/robot/
Author: William Waites
Author-email: ww@irl.styx.org
License: GPL
Location: c:\python36-32\lib\site-packages
Requires:
---
Name: framework
Version: 0.1.0
Summary: The one framework of all frameworks
Home-page: UNKNOWN
Author: Ivan Suroegin
Author-email: ivan.suroegin@gmail.com
License: UNKNOWN
Location: c:\python36-32\lib\site-packages
Requires:

C:\Users\a>pip show robotframework
Name: robotframework
Version: 3.0.2
Summary: A generic test automation framework
Home-page: http://robotframework.org
Author: Robot Framework Developers
Author-email: robotframework@gmail.com
License: Apache License 2.0
Location: c:\python36-32\lib\site-packages
Requires:

pip install robotframework 和 pip install robot framework中間有空格宋光,安裝的不是一個(gè)插件。

安裝RIDE

沒(méi)有官方版本的炭菌,直接在github上找到一個(gè)大神寫的RIDE適配Python3

pip install -U https://github.com/HelioGuilherme66/RIDE/archive/python3.zip

https://github.com/HelioGuilherme66/RIDE

https://github.com/robotframework/RIDE/issues/1703

啟動(dòng)RIDE

1罪佳、切換到切換到 Python3.x 的 Script 目錄(例如:C:\Python36-32\Scripts), 運(yùn)行 ride.py 文件黑低。

C:\Python36-32\Scripts>python ride.py
微信截圖_20180222171558.png

2赘艳、在桌面創(chuàng)建.bat執(zhí)行文件

python -c "from robotide import main;main()"
py3ride.bat

也可以是

cd C:\Python36-32\Scripts
python ride.py

個(gè)人覺(jué)得在定制化用python3寫插件時(shí)用處比較大。

平時(shí)的話克握,也可以老老實(shí)實(shí)裝個(gè)python2蕾管,直接運(yùn)行。

參考

http://www.cnblogs.com/fnng/p/3871712.html

http://www.testclass.net/rf/install/

http://robotframework.org/robotframework/#user-guide

https://www.zhihu.com/question/40061801

http://widerin.net/blog/install-robot-framework-ride-through-homebrew/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末菩暗,一起剝皮案震驚了整個(gè)濱河市掰曾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌停团,老刑警劉巖旷坦,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異佑稠,居然都是意外死亡秒梅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門舌胶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)捆蜀,“玉大人,你說(shuō)我怎么就攤上這事幔嫂∈欤” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵婉烟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我暇屋,道長(zhǎng)似袁,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮昙衅,結(jié)果婚禮上扬霜,老公的妹妹穿的比我還像新娘。我一直安慰自己而涉,他們只是感情好著瓶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著啼县,像睡著了一般材原。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上季眷,一...
    開(kāi)封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天余蟹,我揣著相機(jī)與錄音,去河邊找鬼子刮。 笑死威酒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挺峡。 我是一名探鬼主播葵孤,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼橱赠!你這毒婦竟也來(lái)了尤仍?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤病线,失蹤者是張志新(化名)和其女友劉穎吓著,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體送挑,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绑莺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了惕耕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纺裁。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖司澎,靈堂內(nèi)的尸體忽然破棺而出欺缘,到底是詐尸還是另有隱情,我是刑警寧澤挤安,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布谚殊,位于F島的核電站,受9級(jí)特大地震影響蛤铜,放射性物質(zhì)發(fā)生泄漏嫩絮。R本人自食惡果不足惜丛肢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剿干。 院中可真熱鬧蜂怎,春花似錦、人聲如沸置尔。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)榜轿。三九已至幽歼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間差导,已是汗流浹背试躏。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工沥匈, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留明棍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓辈讶,卻偏偏與公主長(zhǎng)得像助析,于是被迫代替她去往敵國(guó)和親犀被。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354