(02)Robot Framework环境搭建

安装Robot Framework

如果想使用 Robot Framework 必须要安装:

  • Python 编程语言,参考
  • Robot Framework

python2.X下

安装环境

Python:

https://www.python.org/

RF框架是基于python 的,所以一定要有python环境。

Robot framework :

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

这个不是解释了,RF框架。虽然在做基于UI的自动化时,它展现出来的很像QTP,我之前也以为它和QTP差不多,仔细了解你会发展它能做的事情还是很多的。就像初学selenium 者,会误以为selenium 就是seleniumIDE。

wxPython :

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

Wxpython 是python 非常有名的一个GUI库,因为RIDE 是基于这个库开发的,所以这个必须安装。

Robot framework-ride

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

RIDE就是一个图形界面的用于创建、组织、运行测试的软件。

Robot framework-selenium2library:

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

RF-seleniumlibrary 可以看做RF版的selenium 库,selenium (webdriver)可以认为是一套基于web的规范(API),所以,RF 、appium 等测试工具都可以基于这套API进行页面的定位与操作。

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

可以通过python 的pip工具包进行安装:

>pip install robotframework-selenium2library

如果初次接触上面的东西的话,觉得装的东西有点多。 如果之前有了解过python 或selenium的话就不会有这样的感觉。

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 预计到2020年停止维护了,但仍然不少人在使用,Robot Framework 的所有相关库也没有完全迁移到Python3.x。

比如 Robot Framework RIDE ,它是编写 Robot Framework 的标准编辑器。对于新手来降低了 Robot Framework的使用门槛。

接下来安装 RIDE (只针对 Python2.x 环境)

  • 安装 wxPython

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

wxPython 是 Python 非常有名的一个 GUI 库,因为 RIDE 是基于这个库开发的,所以这个必须安装。必须是 wxPython 2.8.12.1 版本,RIDE 基于该版本开发。

  • 安装 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 的官方编辑器。它使测试用例的创建、运行、测试项目的组织可以在图形界面下完成。

  • 启动 RIDE

切换到 Python2.7.x 的 Script 目录(例如:C:\Python27\Scripts), 运行 ride.py 文件。

C:\Python27\Scripts> python ride.py

在你安装好RF-ride之后,桌面就会生成一个RIDE图标。双击启动,界面如下:


关于MAC OS系统安装

通过edrain$ brew install wxPython安装wxPython后, 执行ride.py时会出现:

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/

经过一番查找终于发现:

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")这句话,便可以成功运行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/

会提示 warnings.warn("wxPython/wxWidgets release number mismatch"),目前本人还没有找到解决办法。

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的安装问题

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

python3.X下

安装环境

由于我直接是使用的python3,电脑的环境变量路径也是配置的python3的,于是直接win+R打开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

可以通过pip show 插件名进行查看安装的路径

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中间有空格,安装的不是一个插件。

安装RIDE

没有官方版本的,直接在github上找到一个大神写的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

启动RIDE

1、切换到切换到 Python3.x 的 Script 目录(例如:C:\Python36-32\Scripts), 运行 ride.py 文件。

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

2、在桌面创建.bat执行文件

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

也可以是

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

个人觉得在定制化用python3写插件时用处比较大。

平时的话,也可以老老实实装个python2,直接运行。

参考

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/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342