Robot Framework 教程 (1) - 环境配置及简单网站兼容性测试
2016-03-04 17:14
344 查看
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 是一个通用的自动化测试框架,主要用于“验收测试”和“验收测试驱动开发(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文件、以及两个浏览器的搜索结果截图。
至此,测试完成。
这里我们只是实现了一个简单的浏览器打开网站,进行简单操作,并截图的过程。下一篇文章将对页面元素控制进行讲解。
相关文章推荐
- 架构基础4-分布式缓存设计:一致性Hash算法
- 网站改版需要注意的优化问题
- 构建高并发高可用的电商平台架构实践
- Kubernetes基本术语与架构
- 2天内重复访问网站的用户个数,以IP个数为准
- 成长的记忆-为架构师之路记些东西
- web前端开发入门之网站布局
- 比较实用的网站
- web网站优化
- 秒杀系统架构分析与实战
- updata 网站的portfolio
- 搭建网站的一些问题
- 欺诈网站都注重用户体验!你,还在等什么?!
- 欺诈网站都注重用户体验!你,还在等什么?!
- 我在MDCC 2015的演讲PPT《HTML5移动应用多端开发架构实践》分享
- Discuz NT 架构剖析之Config机制
- 网站遭遇CC及DDOS攻击紧急处理方案
- 网站遭遇CC及DDOS攻击紧急处理方案
- 10种分层模式
- 对于三层架构的认识整理