安裝Robot Framework
如果想使用 Robot Framework 必須要安裝:
- Python 編程語(yǔ)言过咬,參考 。
- Robot Framework
python2.X下
安裝環(huán)境
Python:
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"
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
2赘艳、在桌面創(chuàng)建.bat執(zhí)行文件
python -c "from robotide import main;main()"
也可以是
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/