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
Robot Framework和Selenium简介的更多相关文章
- robotframework的学习笔记(十三)------Robot Framework常用库简介
标准库 Robot Framework可以直接导入使用的库,包括: Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 Dialogs:提供了暂停测试执行和从用户的输入方式 ...
- Robot Framework自动化测试---Selenium API
一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internete ...
- Robot Framework常用库简介
标准库 Robot Framework可以直接导入使用的库,包括: • Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 • Dialogs:提供了暂停测试执行和从用户的 ...
- Robot Framework和Selenium 2 Grid集成指南
1. 环境搭建 A. 所需软件 1. Selenium2Lib 1.0.1 这个特性需要用到Selenium2Lib的最新版本1.0.1,但是这个版本还有一些iframe支持和IE支持的问题需要修改, ...
- robot framework框架selenium API
RIDE面板认识 selenium API 关键字 语法 参数 备注 Open Browser url Chrome 用不同的浏览器打开url,需要下载不同的浏览器驱动,默认火狐 Close Brow ...
- Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试
最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...
- Robot Framework Selenium(RFS :web自动化测试神器)
Robot Framework 目录 1简介 2特性 3RIDE 1.简介: Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试 ...
- 基于Python3.7 Robot Framework自动化框架搭建
一.Robot Framework 和 Selenium 的区别(面试常问) 主流自动化测试框架有Robot Framework 和 Selenium,请根据实际场景选用不同的框架,以下总结各自优缺点 ...
- [Robot Framework] 学习资料
https://www.cnblogs.com/pachongshangdexuebi/category/981644.html Robot Framework学习笔记(一)------环境搭建 Ro ...
随机推荐
- 【一天一道LeetCode】#26. Remove Duplicates from Sorted Array
一天一道LeetCode系列 (一)题目 Given a sorted array, remove the duplicates in place such that each element app ...
- Cocos2D中的纹理大小计算
纹理占用的内存大小是纹理尺寸乘以颜色深度. 图片文件的大小一般很小.一个初学者常见的错误是假设纹理内存使用量和图片大小一致. 哎,纹理内存(对于非压缩格式)的大小可以用以下伪代码来计算: pixelW ...
- Java线程专栏文章汇总
转载自 http://blog.csdn.net/ghsau/article/details/17609747 JDK5.0之前传统线程 Java线程(一):线程安全与不安全 J ...
- iOS在GitHub Top 前100 简介
主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 项目名称 项目信息 1. AFNetworking 作 ...
- Aandroid 图片加载库Glide 实战(一),初始,加载进阶到实践
原文: http://blog.csdn.net/sk719887916/article/details/39989293 skay 初识Glide 为何使用 Glide? 有经验的 Android ...
- Hadoop基本知识,(以及MR编程原理)
hadoop核心是:MapReduce和HDFS (对应着job执行(程序)和文件存储系统(数据的输入和输出)) CRC32作数据交验:在文件Block写入的时候除了写入数据还会写入交验信息,在读取 ...
- mac os 中如何修改顶栏图标的顺序
很简单哦! 按住 cmd键同时鼠标选中那个图标,直接拖到你想要的位置即可.
- rails将类常量重构到数据库对应的表中之二
在博文之一中我们将Order中的常量重构到了数据库的表中,也做了一些测试,貌似一切都很完美.可是...梦魔还未开始啊!我们少做了一步测试,就是rake test! 结果惨不忍睹,所有测试都是E,全部出 ...
- rails无法使用页面缓存的解决办法
书上云在config/envirionments/development.rb中开启了缓存机制后,我们即可以使用缓存鸟: config.action_controller.perform_cach ...
- angularjs作用域之transclude
transclude是一个可选的参数.如果设置了,其值必须为true,它的默认值是false.嵌入有时被认为是一个高级主题,但某些情况下它与我们刚刚学习过的作用域之间会有非常好的配合.使用嵌入也会很好 ...