Robot Framework和Selenium简介
1.1 RF简介
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
Robot Framework是开源软件,由Nokia Siemens Networks开发并提供支持。
1.2 RF特性
1.测试用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔数据。可以方便的使用任何文本编辑器,或者EXCEL编辑测试用例。也可以使用HTML格式创建用例。
2.测试用例中支持变量使用,可以使用IF语句和FOR循环语句。
3.可以利用“标签”功能对测试用例进行分类和有选择执行。
4.支持关键字驱动、数据驱动和行为驱动。
5.利用已有的关键字,测试人员可以创建自己需要的关键字,形成更高级别的行为。
6.测试执行报告和日志是HTML格式,容易阅读。
7.Robot Framework并不是一款像QTP一样的自动化测试工具。它是一个自动化测试框架,或者说是一个自动化测试平台。
8.提供了测试执行事件的监听接口,并且可以自定义接口中的脚本。
9.提供了命令行接口和XML格式的输出。可以与版本管理工具结合,进行持续集成。
10.Robot Framework是通过测试库识别被对象、操纵被测对象,有很多自带的或者第三方的开源测试库。例如,使用“selenium2Library”库测试web客户端。此外还可以测试java客户端、Win32客户端、SSH协议的字符终端等。
11.测试人员可以使用Python和java创建自己需要的测试库。
12.提供了远程测试执行接口,可以进行分布式测试执行。
1.3 RIDE
RIDE是一款专门用来编辑Robot Framework用例的软件,用Python编写并且开源。RIDE可以从Robot Framework官网找到最新的下载链接。
1.4 Selenium简介
Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。最后引用selenium官网的一句话:Selenium is a suite of tools to automate web browsers across many platforms.
1.5 Selenium组件
• Selenium IDE:一个Firefox插件,可以录制用户的基本操作,生成测试用例。随后可以运行这些测试用例在浏览器里回放,可将测试用例转换为其他语言的自动化脚本。
• Selenium Remote Control (RC) :支持多种平台(Windows,Linux,Solaris)和多种浏览器(IE,Firefox,Opera,Safari),可以用多种语言(Java,Ruby,Python,Perl,PHP,C#)编写测试用例。
• Selenium Grid :允许Selenium-RC 针对规模庞大的测试案例集或者需要在不同环境中运行的测试案例集进行扩展
• WebDriver:WebDriver是对selenium的一个封装。
Selenium 2.0 = Selenium 1 + WebDriver
1.6 Robot Framework+WebDriver 架构
1.7 环境搭建
整个robot framework自动化环境的搭建包括robotframework运行环境的搭建、Web自动化测试环境搭建、appium自动化测试环境搭建、接口自动化环境搭建、数据库自动化环境的搭建等等,这个章节先介绍robotframework运行环境的搭建、Web自动化测试环境搭建,其他的后面再陆续介绍。
2.7.1 安装前的准备工作
为了大家不被搭建环境的软件下载困扰(特别是新手),搭建环境一整套的安装文件已经下载好,直接从下面的链接从网盘上下载下来,参照着下面的安装操作步骤安装即可。
网盘地址:http://pan.baidu.com/s/1qYMn5SS
2.7.2 安装Python
点击 文件进行安装
安装步骤:
1、直接一键安装,全部默认方式(python会默认安装到C:\Python27下)
2、设置Python环境变量(“我的电脑”右键菜单->属性->高级->环境变量->系统变量->编辑Path变量)
在Path变量中加入C:\Python27; C:\Python27\Scripts;
3、配置好环境变量后,测试Python是否安装成功
进入windows 命令提示(开始->运行->cmd 命令,回车)下执行
出现上图,安装成功。
2.7.3 安装setuptools-15.1
setuptools 是Python Enterprise Application Kit(PEAK)的一个副项目,它是一组Python 的distutilsde工具的增强工具可以让程序员更方便的创建和发布Python 包,特别是那些对其它包具有依赖性的状况。
安装步骤:
1、解压 文件
2、在DOS下切换到下setuptools解压目录下,执行python setup.py install
2.7.4 安装pip
pip 是一个安装和管理Python 包的工具,通过pip 去安装Python 包将变得十分简单,我们将省去了搜索--查找版本--下载--安装等繁琐的过程。pip 的安装依赖于setuptools ,所以在安装pip 之间需要先安装setuptools。
安装步骤:
1、解压 文件
2、在DOS下切换到下pip解压目录下,执行python setup.py install
3、安装完成验证,在Windows DOS命令提示符下敲入pip 命令:
出现上图,说明安装成功。
备注:有些电脑操作系统的原因,pip安装成功,输入pip验证不成功时,可以试试pip.exe。
2.7.5 安装Selenium
pip 的安装是为了更方便的安装Selenium 包,直接通过pip 命令安装Selenium 包。
安装步骤:
1、在DOS命令下执行命令:pip install selenium
2.7.6 安装wxPython
安装步骤:
1、双击 文件进行安装。
2、默认路径安装即可。
3、官网下载地址为:http://www.wxpython.org/download.php(想下载最新版,可以到官网进行下载)。
2.7.7 安装robotframework
安装步骤:
1、双击 文件进行安装。
2、默认路径安装即可。
3、官网下载为:https://pypi.python.org/pypi/robotframework/ (想下载最新版,可以到官网进行下载)。
2.7.8 安装robotframework-ride
Ride就是RobotFramework IDE
安装步骤:
1、双击 文件进行安装。
2、默认路径安装即可。
3、官网下载地址为:http://code.google.com/p/robotframework-ride/downloads/list
(想下载最新版,可以到官网进行下载)。
备注:robotframework-ride 的版本必须要和wxPython版本匹配,不然打不开。
2.7.9 安装Selenium2Library的依赖库decorator
decorator是Selenium2Library的依赖库
官网安装地址:https://pypi.python.org/pypi/decorator/
安装步骤:
1、解压 文件
2、在DOS下切换到下decorator解压目录下,执行python setup.py install
2.7.10 安装Selenium2Library库
这个库主要是用于页面UI操作。
安装步骤:
1、在DOS命令下执行命令:pip install robotframework-selenium2library
到这里robot framework 的运行环境搭建完成,下面就可以使用RIDE去编写程序。
2.7.11 RIDE的第一次使用
安装完之后,在桌面有个这样图标 ,双击出现下图,说明安装成功。
1.8 辅助软件安装
在做自动化过程中,会用到一些辅助软件,下面介绍下一些常用的。
2.8.1 Firefox 浏览器
为什么要讲Mozilla Firefox浏览器呢,因为现在下载的Firefox 浏览器一般都是下载最新的,最新的Firefox浏览器不断的修改了很多内核,跟以往的一些插件有一些不兼容,在跑脚本过程中,会报错,所以建议用旧一点的版本,我在网盘上提供了Mozilla Firefox_42.0版本,大家可以去网盘下载。
网盘下载地址:http://pan.baidu.com/s/1o7YmCps
Firefox浏览器在使用过程中,是会自动更新到最新的版本,所以需要设置成不更新。
设置的步骤:
1、Firefox->选项
2、点“高级”->更新->设置成“不检查更新”
2.8.2 FireBug
FireBug 是FireFox 浏览器下的一套开发类插件,它集HTML查看和编辑、Javascript 控制台、网络状况监视器、cookie 查看于一体,是开发JavaScript、CSS、HTML和Ajax 的得力助手。
我们可以通过他方便的查看页面上的元素,从而根据其属性进行定位。在前web自动化测试工作中,此工具必不可少。
FireBug安装步骤:
1、firefox 浏览器的菜单栏中选择tools(工具)--->add-ons Manage(添加组件)。
2、插件搜索栏搜索FireBug ;对搜索到的插件进行安装。
3、安装完成重启firefox,就可以在菜单栏上有个小虫子 的图标。
4、点小图标,可以查看页面元素,看下图。
2.8.3 FirePath
FirePath 是FireBug 插件扩展的一个开发工具,用来编辑、检查和生成的XPath 1.0 表达式、CSS 3选择器以及jQuery 选择器。可以快速度的帮助我们通过xPath 和CSS 来定位页面上的元素。
当通过FireBug 的鼠标箭头选择一个页面元素后,FirePath 输入框将给出XPath 的表达式,快速的帮我们定位。注意:我们可以点击“XPath: ”按钮切换到CSS 定位方式,从而获得一个元素的CSS 定位方式。FirePath 的安装方式与FireBug 类似。
FirePath安装步骤:
1、firefox 浏览器的菜单栏中选择tools(工具)--->add-ons Manage(添加组件)。
2、插件搜索栏搜索FirePath ;对搜索到的插件进行安装。
3、安装完成重启firefox即可。
2.8.4 selenium-ide
selenium-ide 是嵌入到Firefox浏览器的一个小插件,结合浏览器提供了脚本的录制、回放以及编辑脚本的功能,可以帮助我们快速理解和学习自动化测试。
selenium-ide的安装有2种方式,下面主要介绍下插件安装。
插件安装步骤:
1、从我的网盘下载安装文件,网盘下载地址:http://pan.baidu.com/s/1o7YmCps
2、打开Firefox浏览器,选择菜单栏“工具”->“添加附件”,点击附件组件搜索栏左侧的小齿轮按钮,选择“从文件安装附件组件”。
3、弹出安装的组件->点“安装”,安装完成重启浏览器即可。
4、浏览器重启之后,工具栏上面有一个 小图标。
安装过程中出现的问题:
Firefox 通过从文件安装插件,不会弹出组件的安装那步,导致安装不成功。
处理方案步骤:
1、在Firefox 地址栏里输入 about:config
2、在搜索输入栏输入 xpin,把下图的值改成 flalse