Robot Framework和Selenium简介

1.1  RF简介

Robot Framework是一款python编写的功能自动化测试框架。具有良好的可扩展性,支持关键字驱动,能够同时测试多种类型的客户端或者接口,能够进行分布式测试执行。主要用于轮次不少的验收测试和验收测试驱动开发(ATDD)。php

Robot Framework是开源软件,由Nokia Siemens Networks开发并提供支持。java

1.2  RF特性

1.测试用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔数据。能够方便的使用任何文本编辑器,或者EXCEL编辑测试用例。也可使用HTML格式建立用例。python

2.测试用例中支持变量使用,可使用IF语句和FOR循环语句。程序员

3.能够利用“标签”功能对测试用例进行分类和有选择执行。web

4.支持关键字驱动、数据驱动和行为驱动。数据库

5.利用已有的关键字,测试人员能够建立本身须要的关键字,造成更高级别的行为。windows

6.测试执行报告和日志是HTML格式,容易阅读。浏览器

7.Robot Framework并非一款像QTP同样的自动化测试工具。它是一个自动化测试框架,或者说是一个自动化测试平台。cookie

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

点击 文件进行安装

 

安装步骤:

一、直接一键安装,所有默认方式(python会默认安装到C:\Python27下)

二、设置Python环境变量(“个人电脑”右键菜单->属性->高级->环境变量->系统变量->编辑Path变量)

 

在Path变量中加入C:\Python27; C:\Python27\Scripts;

三、配置好环境变量后,测试Python是否安装成功

进入windows 命令提示(开始->运行->cmd 命令,回车)下执行

 

出现上图,安装成功。

2.7.3 安装setuptools-15.1

setuptools 是Python Enterprise Application Kit(PEAK)的一个副项目,它是一组Python 的distutilsde工具的加强工具可让程序员更方便的建立和发布Python 包,特别是那些对其它包具备依赖性的情况。

安装步骤:

一、解压 文件

二、在DOS下切换到下setuptools解压目录下,执行python setup.py install

 

2.7.4 安装pip

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

安装步骤:

一、解压 文件

二、在DOS下切换到下pip解压目录下,执行python setup.py install

 

三、安装完成验证,在Windows DOS命令提示符下敲入pip 命令:

 

出现上图,说明安装成功。

备注:有些电脑操做系统的缘由,pip安装成功,输入pip验证不成功时,能够试试pip.exe。

2.7.5 安装Selenium

pip 的安装是为了更方便的安装Selenium 包,直接经过pip 命令安装Selenium 包。

安装步骤:

一、在DOS命令下执行命令:pip install selenium

 

2.7.6 安装wxPython

安装步骤:

一、双击 文件进行安装。

二、默认路径安装便可。

三、官网下载地址为:http://www.wxpython.org/download.php(想下载最新版,能够到官网进行下载)。

2.7.7 安装robotframework

安装步骤:

一、双击 文件进行安装。

二、默认路径安装便可。

 

 

三、官网下载为:https://pypi.python.org/pypi/robotframework/ (想下载最新版,能够到官网进行下载)。

2.7.8 安装robotframework-ride

Ride就是RobotFramework IDE

安装步骤:

一、双击 文件进行安装。

二、默认路径安装便可。

 

 

三、官网下载地址为: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/

安装步骤:

一、解压 文件

二、在DOS下切换到下decorator解压目录下,执行python setup.py install

 

 

2.7.10 安装Selenium2Library库

这个库主要是用于页面UI操做。

安装步骤:

一、在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浏览器在使用过程当中,是会自动更新到最新的版本,因此须要设置成不更新。

设置的步骤:

一、Firefox->选项

 

二、点“高级”->更新->设置成“不检查更新”

 

2.8.2 FireBug

FireBug 是FireFox 浏览器下的一套开发类插件,它集HTML查看和编辑、Javascript 控制台、网络情况监视器、cookie 查看于一体,是开发JavaScript、CSS、HTML和Ajax 的得力助手。

 

咱们能够经过他方便的查看页面上的元素,从而根据其属性进行定位。在前web自动化测试工做中,此工具必不可少。

 FireBug安装步骤:

一、firefox 浏览器的菜单栏中选择tools(工具)--->add-ons Manage(添加组件)。

二、插件搜索栏搜索FireBug ;对搜索到的插件进行安装。

 

三、安装完成重启firefox,就能够在菜单栏上有个小虫子 的图标。

 

四、点小图标,能够查看页面元素,看下图。

 

2.8.3 FirePath

FirePath 是FireBug 插件扩展的一个开发工具,用来编辑、检查和生成的XPath 1.0 表达式、CSS 3选择器以及jQuery 选择器。能够快速度的帮助咱们经过xPath 和CSS 来定位页面上的元素。

 

当经过FireBug 的鼠标箭头选择一个页面元素后,FirePath 输入框将给出XPath 的表达式,快速的帮咱们定位。注意:咱们能够点击“XPath: ”按钮切换到CSS 定位方式,从而得到一个元素的CSS 定位方式。FirePath 的安装方式与FireBug 相似。

FirePath安装步骤:

一、firefox 浏览器的菜单栏中选择tools(工具)--->add-ons Manage(添加组件)。

二、插件搜索栏搜索FirePath ;对搜索到的插件进行安装。

三、安装完成重启firefox便可。

2.8.4 selenium-ide

selenium-ide 是嵌入到Firefox浏览器的一个小插件,结合浏览器提供了脚本的录制、回放以及编辑脚本的功能,能够帮助咱们快速理解和学习自动化测试。

selenium-ide的安装有2种方式,下面主要介绍下插件安装。

插件安装步骤:

一、从个人网盘下载安装文件,网盘下载地址:http://pan.baidu.com/s/1o7YmCps

 

二、打开Firefox浏览器,选择菜单栏“工具”->“添加附件”,点击附件组件搜索栏左侧的小齿轮按钮,选择“从文件安装附件组件”。

 

 三、弹出安装的组件->点“安装”,安装完成重启浏览器便可。

 

四、浏览器重启以后,工具栏上面有一个 小图标。

 

 

安装过程当中出现的问题:

Firefox 经过从文件安装插件,不会弹出组件的安装那步,致使安装不成功。

处理方案步骤:

一、在Firefox 地址栏里输入 about:config

 

 二、在搜索输入栏输入 xpin,把下图的值改为 flalse

 

相关文章
相关标签/搜索