robot framework框架

robot framework框架

ID:6150068

大小:586.30 KB

页数:17页

时间:2018-01-04

robot framework框架_第1页
robot framework框架_第2页
robot framework框架_第3页
robot framework框架_第4页
robot framework框架_第5页
资源描述:

《robot framework框架》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、RobotFramework是一个通用的自动化测试框架。这是系列文章中的第一篇,重点在全面介绍该框架。你可能可以搜索到很多关于robot框架的文章,但是都比较零散,不成体系。推出这个系列的意图是为了在这个话题上给出一个更结构化的视图,并且同时会包含一些已存在的文章便于构建更打的视图。请注意,这第一篇文章几乎没有包含任何实现的干货,而是一介绍整体概念为主,只有为后续文章做一些铺垫。什么是自动测试框架?由于介绍自动测试框架不是本文的主题,我们只简单介绍一下。所谓自动测试框架就是为了使测试自动化而开发的各种工具的集

2、合,通常包括测试用例执行、测试报告生成、测试计划管理,以及各种接口、各种脚本支持等等。有些自动化测试框架的功能更加宽泛,还包括测试用例管理、测试计划管理、需求管理、bug管理、版本管理、并发的任务执行等等。自动化测试基本框架最小话的测试框架设计*上图表示的是一个非常基本的自动化测试框架。一个能够执行测试、能够生成测试报告的核心系统,并且预留出插件接口,允许开发专用的测试功能。这样的插件结构保证插件的开发可以变得比较简单。在robotframework中,可以允许使用非常多的不同语言开发插件。在详细介绍robo

3、tframework的结构之前,接下来我们要先讨论keyword-driventesting。什么是keyword-driven testing?一个keyword是一个可以被用于测试SUT(SystemunderTest)的功能或者一个方法。一个keyword可以被另外一个keyword定义,也就是说keyword是分层次的:·高层次keywords: 反映SUT的某个具体的业务逻辑。·低层次keywords: 将一个高层次keyword分解为一些低层次keyword,低层次的keyword是高层次keyw

4、ord的具体实现。·技术keywords: 提供技术实现以访问并测试SUT。下面引用一副图×来说明一下:嵌套的keyword定义下面让我们看一个实际的例子:googlesearchkeyword上面的keyword定义来自SeleniumLibrary的GoogleSearchKeyWord定义.也就是说已经有许多定义到的keywords存在了,我们叫这些预先定义好的keywords为测试库(TestLibraries)。RobotFramwork概述RobotFramework的安装包包含核心框架以及一套标

5、准库。另外,还有许多外部库(additionalexternal TestLibraries)。这些外部库由robotframework的社区提供,服务于各种不同目的。可以随意将所有的keyword和不同的库混合使用。比如你可以用selenium库的keywords写一个测试web应用的例子,甚至可以远程的控制浏览器执行测试用例,同时使用数据库库去检查某些操作的结果。甚至不需要写一行代码,只需组合现有的keyword,用他们定义出一个高级别keyword即可。RobotFramework还提供了一个图形界面的

6、的开发工具(RIDE),用于帮助开发和管理测试用例。但是,测试库中的技术keyword是不能使用RIDE开发的。因为测试库中的keyword必须与其开发语言所使用的IDE紧密结合,如使用java语言开发测试库时,eclipse通常是一个选择。测试用例的集合叫做Testsuites,测试用例保存在ResourceFiles中,这就构成了RobotFramework的三层开发架构。·Testsuites: 测试用例(或检查点)在这里被实现。每一个项目至少有一个testsuite。在大一点的项目中,不同的测试功能会

7、被放入不同的Testsuite。·ResourceFiles: 定义高级别的keywords。ResourceFiles是可以复用的。·TestLibrary: 每一个technicalkeyword需要一个新的TestLibrary实现。但是除非你用的是非常特出的技术,一般来说不需要写新的technicalkeywords。而且实现一个TestLibrary并不费力。必须强调,当使用keyword时,无论使用本地实现的TestLibrary还是使用现存的keywords组合,没有任何区别。RobotFram

8、ework和他的核心库是Python写成的.所以RobotFrameword天然支持Python。通过Jython,我们可以使用java来实现TestLibrary,或者甚至任何能够通过Java调用的语言。通过IronPython,RobotFramework可以和.NET集成。可能的安装是:远程库(RemoteLibraries)远程库使我们可以在没有安装RobotFramework的机器上运行测

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。