RobotFramework和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 安装前的准备⼯作
selenium获取cookie为了⼤家不被搭建环境的软件下载困扰(特别是新⼿),搭建环境⼀整套的安装⽂件已经下载好,直接从下⾯的链接从⽹盘上下载下来,参照着下⾯的安装操作步骤安装即可。
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验证不成功时,可以试试。
2.7.5 安装Selenium
pip 的安装是为了更⽅便的安装Selenium 包,直接通过pip 命令安装Selenium 包。
安装步骤:
1、在DOS命令下执⾏命令:pip install selenium
2.7.6 安装wxPython
安装步骤:
1、双击⽂件进⾏安装。
2、默认路径安装即可。
2.7.7 安装robotframework
安装步骤:
1、双击⽂件进⾏安装。
2、默认路径安装即可。
2.7.8 安装robotframework-ride
Ride就是RobotFramework IDE
安装步骤:
1、双击⽂件进⾏安装。
2、默认路径安装即可。
(想下载最新版,可以到官⽹进⾏下载)。
备注:robotframework-ride 的版本必须要和wxPython版本匹配,不然打不开。
2.7.9 安装Selenium2Library的依赖库decorator
decorator是Selenium2Library的依赖库
安装步骤:
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版本,⼤家可以去⽹盘下载。
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种⽅式,下⾯主要介绍下插件安装。
插件安装步骤:
2、打开Firefox浏览器,选择菜单栏“⼯具”->“添加附件”,点击附件组件搜索栏左侧的⼩齿轮按钮,选择“从⽂件安装附件组件”。
<img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAi4AAAFMCAIAAABj/KBEAAAgAElEQVR4nOzdV4wjaZ4g9n0QIEC4B93t3q2gw0InrR4kQO5FwD0IEm4Pt3e7szNzuzPbN9O9PW1m
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论