RobotFramework环境搭建

本文介绍了Robot Framework自动化测试框架的环境搭建。它基于Python,采用关键字驱动测试方法。搭建前需准备Python 2环境、wxPython等。详细说明了Python、pip、Robot Framework等工具包的安装步骤,还提及常用库包如Selenium2Library、DatabaseLibrary等的安装方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 前言

Robot Framework是什么?

Robot Framework是一个通用的验收测试和验收测试驱动开发(ATDD)的自动化测试框架。它具有易于使用的表格测试数据语法,它采用了关键字驱动的测试方法。其检测能力可以通过测试库实现Python或Java扩展,用户可以使用相同的语法,用于创建测试用例的创建新的更高层次的关键词。
RIDE 是一个用于Robot Framework测试数据的编辑器。

二. 测试准备

1. 前提条件

由于Robot Framework 框架是基于Python 语言开发的,要想使用Robot Framework 首先需要有Python环境。由于历史原因,目前Python分为Python2 和Python3 两个版本,我们如何选择呢?

  1. 选择Python 2不要选择Python 3,因为RIDE不支持Python 3;
  2. .Python 2.6是RIDE的最低支持版本,但Robot Framework计划在3.1版本的时候不在对Python 2.6进行支持了,所以建议选择Python 2.7或更高的版本;
  3. RIDE的GUI使用wxPython工具包实现了。只有wxPython 2.8.12.1 with Unicode是RIDE官方支持的。在2.8系列的新版本应该wxPython可能工作也很好。

此外要想好被测系统需要哪些测试库。

  1. 测 web 应用。那你可能需要 SeleniumLibrary 或者Selenium2Library。
  2. 测数据库?Python 和Java 都有相应的数据库测试库。
  3. 测 SSH/SFTP?那你可能需要 SSHLibrary。
    这个列表可以继续列下去,看测试需要而定。

三、环境搭建

入门阶段,本次安装如下的工具包:

  1. Python 2.7
  2. pip 和 setuptools (Python 的套件管理程式,最新版的Python 2.7.13已包含)
  3. Robot Framwork (此工具本身)
  4. wxPython(Python 非常有名的一个GUI 库,支撑Ride的运行库)
  5. robotframework-ride(Robot Framework 测试数据的编辑器,它使测试用例的创建、运行、测试项目的组织可以在图形界面下完成)
  6. Selenium2Library(selenium2测试库,基于webdriver驱动)
  7. DatabaseLibrary
  8. geckodriver, chromedriver 和 IEDriverServer浏览器驱动(据说45以上的版本Firefox驱动也不再是默认包含)
  9. AutoItLibrary (autoit库包,用于进行Windows GUI的自动化操作)
  10. pywin32 (AutoIt的运行环境)
  11. autoit (autoit客户端程序,实际运用中,必须装了autoit才能用AutoItLibrary )

1.python安装

直接在官网下载安装包.msi文件进行安装: https://www.python.org/downloads/windows/
安装完成后,将C:\Python27和C:\Python27\Scripts添加到系统环境变量Path后面。在命令行中输入python,验证是否安装成功,同时可以看到安装的版本是多少。

2.pip 和 setuptools 安装

pip 是一个安装和管理Python 包的工具,通过pip 去安装Python 包将变得十分简单,我们将省去了搜索–查找版本–下载–安装等繁琐的过程。pip 的安装依赖于setuptools ,所以在安装pip 之间需要先安装setuptools。

基本上你安装了上一步中的最新版python27,就会自带pip和setuptools,只需要记得请将C:\Python27\Scripts添加到系统环境变量Path后面。

如果没有,请移步setuptools 与pip 下载地址:
https://pypi.python.org/pypi/setuptools
https://pypi.python.org/pypi/pip

3.Robot Framework安装

使用官方推荐的pip安装方式安装Robot Framework。

python -m pip install robotframework

或者,先下载后安装:

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

解压后,cd到解压后的安装目录,使用命令安装:

python setup.py install

4.robotframework-ride安装
robotframework-ride是一个图形编辑器,让你的使用更方便。
和上面的Robot Framework安装一样:

从网站下载库包,后解压,用命令安装:
https://pypi.python.org/pypi/robotframework-ride

python setup.py install

robotframework-ride是基于wxPython的,必须先安装wxPython,那我为什么要先装robotframework-ride呢,因为robotframework-ride对于版本的要求很高,必须一一对应,你去下载最新版的wxPython,再来装最新版的robotframework-ride,然后运行会发现失败,提示类似:

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

这样就可以根据错误提示,找到你当前安装的robotframework-ride需要哪个版本的wxPython,拿到link,再去下载。

5.wxPython安装

上一步我们拿到了对于版本的wxPython下载地址:

https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

根据你的系统下载 wxPython2.8-win64-unicode-2.8.12.1-py27.exe或 wxPython2.8-win32-unicode-2.8.12.1-py27.exe

注意:Python 和wxPython 的版本要一致,要么都是32位,要么都是64位。

严格的讲到这一步,Robot Framework的环境就已经安装完成了,接下去只是要下载最常用的库包进行支持。(Selenium2Library是进行web自动化,AutoIt是进行Windows下GUI的自动化)

进入目录C:\Python27\Scripts,会发现有一个【ride.py】文件,在命令行下输入以下命令就能打开了:

python ride.py

也可以自制一个启动图标到桌面,新建一个ride-run.bat文件,输入:

python -c "from robotide import main; main()"

下次就可以在桌面双击这个bat文件进行启动了,先看一下RIDE的界面。后面介绍用法。

在这里插入图片描述

6.Selenium2Library安装

方法1:用pip安装:
pip install robotframework-selenium2library
方法2:先下载后安装:
https://pypi.python.org/pypi/robotframework-selenium2library

解压后,cd到解压后的安装目录,使用命令安装:

python setup.py install

安装后,可以在一个test suite内点击【Library】,然后输入Selenium2Library进行导入,如果导入后,Selenium2Library显示的是红色字体,说明没有成功,有问题。如果是黑色默认字体,说明成功了,可以按F5进行查看:
在这里插入图片描述
7.DatabaseLibrary安装

pip install robotframework-databaselibrary

8.geckodriver, chromedriver 和 IEDriverServer安装

要启动相应的浏览器必须要有它的驱动器,可以到Selenium官网下载所以相关的Driver:
http://www.seleniumhq.org/download/

如果Selenium官网访问不了,直接贴:

  1. Mozilla GeckoDriver(Firefox)
    https://github.com/mozilla/geckodriver/releases

  2. Google Chrome Driver
    chromedriver没有64位版本,32即可驱动:
    http://chromedriver.storage.googleapis.com/index.html

  3. Microsoft Edge Driver(IE)IEDriverServer
    http://selenium-release.storage.googleapis.com/index.html

请注意,下载后将这3个驱动(exe文件)放在python的安装目录下。

9.pywin32 安装
pywin32是autoit的运行环境,安装autoit前必须安装pywin32,下载后默认安装即可。

更加相应版本下载最新pywin32 版本:
https://sourceforge.net/projects/pywin32/files/pywin32/
例如:pywin32-220.win-amd64-py2.7.exe

10.autoit 安装
AutoIt没有64位的版本,直接下载并安装AutoIt Full Installation可执行文件。
https://www.autoitscript.com/site/autoit/downloads/
特别注意:虽然autoit没有64位的版本,但在安装时请一定要选择64位安装模式(安装过程中会提示)

11.AutoItLibrary 安装

去google code下载:
https://code.google.com/archive/p/robotframework-autoitlibrary/downloads
安装房叔和上面的一样,解压后,命令安装:

python setup.py install

特别注意:虽然命令一样,但特别注意这里,应该用管理员身份打开命令提示符:右击开始菜单——单击命令提示符(管理员)——在cmd窗口中输入“python setup.py install”才能安装成功,否则会报错。

最后打开RobotFramework Ride进行导入,输入:AutoItLibrary(大小写必须一致),过程参照Selenium2Library图片示意。

如果,碰到导入后出现红色字体(即出错),请尝试:

如下操作:
用管理员权限运行cmd(!!一定要用管理员权限运行)
cd C:\Python27\Lib\site-packages\AutoItLibrary\lib
regsvr32 /u AutoItX3.dll
regsvr32 /s AutoItX3.dll,
/u表示注销注册,如果成功,会弹窗提示反注册成功的
/s表示注册,这里不会有任何提示,应该表示注册成功

至此,Robot Framework的环境终于搭建完成,如果需要额外其他的扩展包支持,请参考Selenium2Library的方式下载并按照相应包,例如常用的有:

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

其他的扩展库包可以在这里下:
http://robotframework.org/#libraries

转自(https://blog.youkuaiyun.com/ywyxb/article/details/64126927)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值