Robot Framework是由Python编写的一款功能丰富并且扩展性强的自动化测试框架。因为我最近几个月一直在使用这个工作做自动化测试,感觉还行,因为是关键字驱动,你不用写一句代码,更不用去记任何一种语言的语法。只需要了解最基本的编程逻辑即可。一次和一位测试大牛朋友聊天,他说国内有一部分人在用这个框架,但网上的资料不是很多,尤其是用它架构一个项目有些困难,上手比较辛苦。为了方便正在使用RF的朋友,我写了这个RF + Selenium2Library的教程,相当于个入门小册吧,如果谁需要可以看一看。我也想过录视频,可录视频也有缺点,我以前用视频学习新东西的时候就发现有时候我实在跟不上老师的操作步骤,同一个视频来来回回倒来倒去,赶上网慢的时候想死的心都有。可视频又有文章不可比拟的优势。干脆,以后有空再录视频,我还是写文章,用最简单直白的话写,而且几乎把每一步都截了图,重点位置还用红线圈出来,力求达到视频截图的感觉。而且所有文章的源代码都上传到了github,在每一篇文章最后都会给出链接。需要的话各位可以直接下载源代码再配合着文章来看。源代码也不用怎么配置,直接放在环境里就可以使用。当然,我也正在学习,不是专家,如果有说错的欢迎指正,咱一起交流经验,互相学习。
Robot Framework是开源的,具体安装步骤如下:
1. Robot Framework是Python编写的,你可以使用人家已经写好的关键字类库,也可以使用你自己写的,比如我们这个系列主要就是使用现成的Selenium2Library类库。首先我们安装Python,我安装的是2.7.14的。安装完的位置就是你的python根目录,比如我是C:\Python27\,这个就是我的python根目录。然后打开环境变量,把“Python根目录”和“根目录\Python27”写到环境变量的PATH里,如下图:
安装完后打开命令行(command prompt)输入”python”后如果出现版本号就证明安装正确,如下图:
2. Python包管理器工具叫pip,要有它才能装Robot Framework。从Python 2.7.9开始pip是跟随Python装好的,但如果你用的是之前版本的Python那需要单独装,比较费事。所以各位最好还是用新一点的版本。使用pip安装Robot Framework,在命令行(command prompt)中转到Python的Scripts目录下(以我为例是”C:\Python27\Scripts”),输入”pip install Robotframework”,安装完后在python根目录下输入”pybot --version”显示版本,如下图:
3. 接下来安装Selenium2library。这是一个类库,里面包含了所有2.0版Selenium Web Driver里需要的功能和方法。输入命令”pip install robotframework-selenium2library”。
4. 有一种叫作wxPython的工具给Python提供了GUI,而完成这个过程所使用的工具叫做wxPythontoolkit。下载该工具并安装。如果你用的是python 2.7版本的可以到wxPython2.8-win32-unicode-2.8.12.1-py27下载。注意,即便你的电脑是64位的也最好安装32位的wxPython。
5. Robot Framework的GUI叫做RIDE,命令行输入pip install robotframework-ride进行安装。RIDE就是我们以后写项目的地方。因为它自己本身就是一个python程序,所以每次打开RIDE时直接打开命令行输入ride.py就可以了:
6. 以后所有的例子我们都用chrome浏览器做示范,去selenium官网下载最新的chromedriver.exe并放到Python根目录下:
7. 虽然Robot Framework框架遵循关键字驱动,但对于里面的test case程序逻辑我最后还是想用数据驱动的方法来设计,也就是让程序从Excel或csv文件中读取测试数据。所以我们需要安装一个叫xlrd的python模块:pip install xlrd;
如果你想测试数据库的话,还需要安装一个叫pyodbc的模块:pip install pyodbc。这样,整个环境就算搭建完成了。