Robot Framework 教程 (1) - 环境配置及简单网站兼容性测试
0.Robot Framework 简介
Robot Framework 是一个通用的自动化测试框架,主要用于“验收测试”和“验收测试驱动开发(ATDD)” (会其它文章中会详细介绍ATDD)。它使用的是表格式的测试数据语法,并且实现了关键字驱动测试策略。其测试能力可以使用测试库进行扩展,测试库可以使 用Python或Java方法进行编写,并且用户可以从现有的关键字中扩展出新的关键字。

1.环境配置
Robot Framework 是python开发的开源测试框架,在使用时,需要安装python环境。Linux系统上的使用在最后再进行介绍,一般在windows系统中使用时, 可以使用客户端辅助进行脚本的编写,这里我们用RIDE,由于RIDE本身是基于wxPyhton的,还需要安装wxPyhton。
1)Python
由于Robot Framework一系列插件的版本支持原因,对Python3支持还不晚上,这里我使用的是Python2.7
https://www.python.org/downloads/
Robot Framework 2.9 支持 Python 2.6 、 2.7
Robot Framework un-official Python 3 port 支持 Python3
Robot Framework 2.5-2.8 支持 Python 2.5
Robot Framework 2.0-2.1 支持 Python 2.3 and 2.4
2)Robot Framework
https://pypi.python.org/pypi/robotframework/2.9
3)wxPython
由于RIDE暂不支持新版的wxPyhton,这里需要使用2.8版本
http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/
4)RIDE
https://pypi.python.org/pypi/robotframework-ride
5)selenium2library
在接下来的测试里,我们将对baidu搜索结果页面进行一下简单的浏览器兼容性测试,需要安装selenium2library用于驱动浏览器
https://pypi.python.org/pypi/robotframework-selenium2library/1.7.3
6)IEDriverServer
Robot Framework 自带的库默认可以驱动FireFox浏览器,对于Chrome、IE等,还需要使用到单独的驱动
http://yun.baidu.com/share/link?shareid=2762910260&uk=3377238441
至此,环境配置完成,下面我们来运行一个简单的兼容性测试实例。
2.简单网站兼容性测试
在本实例中,我们将通过使用RobotFramework,操作不同的浏览器打开baidu.com,对关键字进行搜索,对搜索结果页面进行截图。之后观看截图效果,实现浏览器兼容性的简单测试。
a) RIDE安装完成后,可以在桌面看到RIDE的快捷方式:

b)运行

c)新建工程,注意将类型选择为Directory

d)在工程上点击右键,新建一个Test Suite

e)在建好的TestSuite上右键,新建一个TestCase

f)编写测试用例用例前,我们需要先import所需要的库selenium2library,点击TestSuite,在Edit标签页中点击Library按钮

g)Library的name 填写Selenium2Library

h)第一次添加库完成后,库的文字可能为红色,表示未找到该库,需要重启一下RIDE,使其重新加载库。如果仍未红色,则表示该库不存在,需要重新安装该库。

i)开始编写测试用例,按F5键,可以进行关键字搜索,找到需要使用的关键字,或查看所有关键字。

j)添加TestCase

k)运行测试,等待测试执行,并查看测试结果

l)根据运行的log记录,可以到项目目录下,查看测试的log文件、report文件、以及两个浏览器的搜索结果截图。

至此,测试完成。
这里我们只是实现了一个简单的浏览器打开网站,进行简单操作,并截图的过程。下一篇文章将对页面元素控制进行讲解。
Robot Framework 教程 (1) - 环境配置及简单网站兼容性测试的更多相关文章
- Robot Framework 使用1-环境配置及简单网站兼容性测试(转)
0.Robot Framework 简介 Robot Framework 是一个通用的自动化测试框架,主要用于“验收测试”和“验收测试驱动开发(ATDD)” (会其它文章中会详细介绍ATDD).它使用 ...
- Robot Framework 安装及环境配置
Robot Framework 安装及环境配置 Robot Framework 介绍 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以 ...
- Robot Framework 的安装和配置(转载)
Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环 ...
- Robot Framework自动化_环境搭建以及第一个用例
Robot Framework自动化_环境搭建以及第一个脚本 培训老师:肖能尤 2016/06/07 课程目的 一.Robot framework 环境搭建以及第一个脚本 课程内容 1 安装前准 ...
- Robot Framework 教程 (3) - Resource及关键字 的使用
From:http://www.cnblogs.com/buaawp/p/4754399.html Robot Framework 教程 (3) - Resource及关键字 的使用 在进行软件自动化 ...
- Robot Framework 的安装和配置
Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环 ...
- Robot FrameWork 教程链接
1. Robot Framework 教程: http://cgmblog.sinaapp.com/html/category/robot-framework 2. Robot Framework ...
- 第一站:CLion安装教程与环境配置
原文来自:http://www.sunmey.cn/thread-129-1-1.html 本人:找了很久才找到的CLion安装教程与环境配置,这里分享给大家~ 这里要说明的一点是CLion是要钱的, ...
- android data binding jetpack I 环境配置 model-view 简单绑定
android data binding jetpack VIII BindingConversion android data binding jetpack VII @BindingAdapter ...
随机推荐
- python基础学习1-迭代器
#!/usr/bin/env python # -*- coding:utf-8 -*- #自定义迭代器 需要 重写 __iter__()和__next__() 两个魔法方法 class Fibs: ...
- Python distribute到底使用package_data还是MANIFEST.in?
今天看Flask的文档,里面提到如何通过distribute发布你自己的Python包.讲包含文件的时候,提到要用MANIFEST.in并将include_package_data设置为True. 由 ...
- java随记
jdk1.8中新增了 LocalDate 与 LocalDateTime等类来解决日期处理方法,同时引入了一个新的类DateTimeFormatter来解决日期格式化问题. LocalDateTime ...
- 私有Docker仓库login Error response from daemon: Get https://x.x.x.x/v2/: dial tcp x.x.x.x:443: connect: connection refused
一.登陆私有仓库错误: docker login --username=evan 192.168.0.203 Error response from daemon: Get https://192.1 ...
- tpshop购物网站价格筛选功能的测试用例设计
测试对象:红框内的“价格筛选功能” 以下是功能需求: 1. 除了空以外,输入框不能输入数字之外的内容. 备注:如果出现数字之外的内容,输入框禁止输入. 2. 输入框不能小于0 备注:如果出现小于0的数 ...
- fiddler抓包工具教程
Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获.重发.编辑.转存等操作.也可以用来检测网络安全.反正好处多多,举之不尽呀!当年学习的时候也蛮费劲,一些蛮实用隐藏的小功能 ...
- gcc 与 g++的区分较
一:gcc与g++比较 误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序:后缀为.cpp的,两者都会认为 ...
- HTML学习1-Dom之事件绑定
事件: 1.注册事件 a. <div onxxxx=””></div> b. document .onxxxx= function() //找到这个标签 2.this,触发 ...
- 君学,佳一tvodp文件破解
tvodp文件破解的意思就是,越过加密部分直接提取内部原始文件,难度较大,方法用U盘刻老毛桃pe,然后电脑启动pe,在pe中打开文件,做提取工作, 本人淘宝破解:https://item.taobao ...
- 10分钟入门git简易教程
在注册了github账号之后,一度不知道该如何使用. 在仔细研究了github的官方说明文档.廖老师的教程.还有许多博主的文章之后,总算对github的操作和体系有了较为深刻的了解,还有这篇简单的入门 ...