(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/