基于Robot Framework的自动化测试用例构建方法及系统技术方案

技术编号:21832348 阅读:30 留言:0更新日期:2019-08-10 17:53
本发明专利技术公开了一种基于Robot Framework的自动化测试用例构建方法及系统,该方法包括如下步骤:建立公共层,设定公共关键字,并生成公共关键字库;建立业务层,设定业务关键字,并生成业务关键字库;建立用户层,根据公共关键字和业务关键字,生成用户关键字;根据公共关键字、业务关键字和用户关键字,生成自动化测试用例。本发明专利技术采用分层设计,有利于维护,可根据需要单独对每一层的数据进行修改维护,提高效率;可移植性好,采用分层设计,对于相同的步骤数据,可进行一次编写多次使用;同时,可清楚的展示每一层的数据,有利于用户进行阅读、使用。

Automated Test Case Construction Method and System Based on Robot Framework

【技术实现步骤摘要】
基于RobotFramework的自动化测试用例构建方法及系统
本专利技术涉及自动化测试
,特别是基于RobotFramework的自动化测试用例构建方法及系统。
技术介绍
RobotFramework是一款python编写的功能自动化测试框架,具备良好的可扩展性,除了官方的关键字外,通过集成第三方Library或自定义Library以扩展其功能,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。其测试用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔数据,可以方便的使用任何文本编辑器,或者EXCEL编辑测试用例,也可以使用HTML格式创建用例。测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。一般的测试用例将很多数据糅合在一起,导致其可移植性差,同一个步骤需要多次编写;而且在测试过程中可维护性差,改一个功能点需要修改许多用例,增加了复杂度。
技术实现思路
为解决现有技术中存在的问题,本专利技术提供了基于RobotFramework的自动化测试用例构建方法及系统,采用分层设计,有利于维护,可根据需要单独对每一层的数据进行修改维护,提高效率;同时,可清楚的展示每一层的数据,有利于用户进行阅读、使用。本专利技术采用的技术方案是:基于RobotFramework的自动化测试用例构建方法,包括如下步骤:S10、建立公共层,设定公共关键字,并生成公共关键字库;S20、建立业务层,设定业务关键字,并生成业务关键字库;S30、建立用户层,根据公共关键字和业务关键字,生成用户关键字;S40、根据公共关键字、业务关键字和用户关键字,生成自动化测试用例。进一步地,步骤S10包括如下步骤:S11、建立第一公共层,设定官方关键字,并生成第一公共关键字库;S12、建立第二公共层,设定第三方关键字,并生成第二公共关键字库;S13、建立第三公共层,设定自定义关键字,并生成第三公共关键字库。进一步地,步骤S20包括如下步骤:S21、获取测试项目;S22、根据测试项目,设定对应的业务关键字;S23、根据业务关键字生成对应的业务关键字库。进一步地,步骤S30包括如下步骤:S31、提取公共关键字库中的公共关键字;S32、提取业务关键字库中的业务关键字;S33、将提取的公共关键字和业务关键字进行组装,生成用户关键字。进一步地,步骤S40包括如下步骤:S41、提取公共关键字库中的公共关键字;S42、提取业务关键字库中的业务关键字;S43、提取用户关键字;S44、将提取的公共关键字、业务关键字和用户关键字进行组装,生成自动化测试用例。基于RobotFramework的自动化测试用例构建系统,包括公共关键字库生成模块、业务关键字库生成模块、用户关键字生成模块和自动化测试用例生成模块,其中:公共关键字库生成模块,用于建立公共层,设定公共关键字,并生成公共关键字库;业务关键字库生成模块,用于建立业务层,设定业务关键字,并生成业务关键字库;用户关键字生成模块,用于建立用户层,根据公共关键字和业务关键字,生成用户关键字;自动化测试用例生成模块,用于根据公共关键字、业务关键字和用户关键字,生成自动化测试用例。进一步地,所述公共关键字库生成模块包括第一公共关键字库生成子模块、第二公共关键字库生成子模块和第三公共关键字库生成子模块,其中:第一公共关键字库生成子模块,用于建立第一公共层,设定官方关键字,并生成第一公共关键字库;第二公共关键字库生成子模块,用于建立第二公共层,设定第三方关键字,并生成第二公共关键字库;第三公共关键字库生成子模块,用于建立第三公共层,设定自定义关键字,并生成第三公共关键字库。进一步地,所述业务关键字库生成模块包括测试项目获取子模块、业务关键字设定子模块和业务关键字库生成子模块,其中:测试项目获取子模块,用于获取测试项目;业务关键字设定子模块,用于根据测试项目,设定对应的业务关键字;业务关键字库生成子模块,用于根据业务关键字生成对应的业务关键字库。进一步地,所述用户关键字生成模块包括第一公共关键字提取子模块、第一业务关键字提取子模块和第一用户关键字生成子模块,其中:第一公共关键字提取子模块,用于提取公共关键字库中的公共关键字;第一业务关键字提取子模块,用于提取业务关键字库中的业务关键字;第一用户关键字生成子模块,用于将提取的公共关键字和业务关键字进行组装,生成用户关键字。进一步地,所述自动化测试用例生成模块包括第二公共关键字提取子模块、第二业务关键字提取子模块、用户关键字提取子模块和自动化测试用例生成子模块,其中:第二公共关键字提取子模块,用于提取公共关键字库中的公共关键字;第二业务关键字提取子模块,用于提取业务关键字库中的业务关键字;用户关键字提取子模块,用于提取用户关键字;自动化测试用例生成子模块,用于将提取的公共关键字、业务关键字和用户关键字进行组装,生成自动化测试用例。本专利技术的有益效果是:1、采用分层设计,有利于快速简便的维护,可根据需要单独对每一层的数据进行修改维护,提高效率。2、可清楚的展示每一层的数据,有利于用户进行阅读、使用。3、可移植性好,采用分层设计,对于相同的步骤数据,可进行一次编写多次使用。附图说明图1为本专利技术实施例基于RobotFramework的自动化测试用例构建方法的流程图;图2为本专利技术实施例基于RobotFramework的自动化测试用例构建方法中构建用户层的流程图;图3为为本专利技术实施例基于RobotFramework的自动化测试用例构建系统的原理图。附图标记:10、公共关键字库生成模块;101、第一公共关键字库生成子模块;102、第二公共关键字库生成子模块;103、第三公共关键字库生成子模块;20、业务关键字库生成模块;201、测试项目获取子模块;202、业务关键字设定子模块;203、业务关键字库生成子模块;30、用户关键字生成模块;301、第一公共关键字提取子模块;302、第一业务关键字提取子模块;303、第一用户关键字生成子模块;40、自动化测试用例生成模块;401、第二公共关键字提取子模块;402、第二业务关键字提取子模块;403、用户关键字提取子模块;404、自动化测试用例生成子模块。具体实施方式下面结合附图对本专利技术的实施例进行详细说明。实施例如图1-图2所示,基于RobotFramework的自动化测试用例构建方法,包括如下步骤:S10、建立公共层,设定公共关键字,所述公共关键字包括官方关键字、第三方关键字和自定义关键字,根据不同的关键字生成对应的公共关键字库。官方关键字包括BuiltIn、String、Collection、OperatingSystem、Dialogs、Remote、Screenshot、telent、XML、process、datetime等;根据第三方关键字生成的公共关键字库包括seleniumlibrary、appiumlibrary、requestslibrary、SSHLibrary、datebaselibrary、autoitlibrary、FTPlibrary、MongoDBlibrary;根据自定义关键字生成的公共关键字库为Commonlibrar本文档来自技高网...

【技术保护点】
1.基于Robot Framework的自动化测试用例构建方法,其特征在于,包括如下步骤:S10、建立公共层,设定公共关键字,并生成公共关键字库;S20、建立业务层,设定业务关键字,并生成业务关键字库;S30、建立用户层,根据公共关键字和业务关键字,生成用户关键字;S40、根据公共关键字、业务关键字和用户关键字,生成自动化测试用例。

【技术特征摘要】
1.基于RobotFramework的自动化测试用例构建方法,其特征在于,包括如下步骤:S10、建立公共层,设定公共关键字,并生成公共关键字库;S20、建立业务层,设定业务关键字,并生成业务关键字库;S30、建立用户层,根据公共关键字和业务关键字,生成用户关键字;S40、根据公共关键字、业务关键字和用户关键字,生成自动化测试用例。2.根据权利要求1所述的基于RobotFramework的自动化测试用例构建方法,其特征在于,步骤S10包括如下步骤:S11、建立第一公共层,设定官方关键字,并生成第一公共关键字库;S12、建立第二公共层,设定第三方关键字,并生成第二公共关键字库;S13、建立第三公共层,设定自定义关键字,并生成第三公共关键字库。3.根据权利要求1所述的基于RobotFramework的自动化测试用例构建方法,其特征在于,步骤S20包括如下步骤:S21、获取测试项目;S22、根据测试项目,设定对应的业务关键字;S23、根据业务关键字生成对应的业务关键字库。4.根据权利要求1所述的基于RobotFramework的自动化测试用例构建方法,其特征在于,步骤S30包括如下步骤:S31、提取公共关键字库中的公共关键字;S32、提取业务关键字库中的业务关键字;S33、将提取的公共关键字和业务关键字进行组装,生成用户关键字。5.根据权利要求1所述的基于RobotFramework的自动化测试用例构建方法,其特征在于,步骤S40包括如下步骤:S41、提取公共关键字库中的公共关键字;S42、提取业务关键字库中的业务关键字;S43、提取用户关键字;S44、将提取的公共关键字、业务关键字和用户关键字进行组装,生成自动化测试用例。6.基于RobotFramework的自动化测试用例构建系统,其特征在于,包括公共关键字库生成模块、业务关键字库生成模块、用户关键字生成模块和自动化测试用例生成模块,其中:公共关键字库生成模块,用于建立公共层,设定公共关键字,并生成公共关键字库;业务关键字库生成模块,用于建立业务层,设定业务关键字,并生成业务关键字库;用户关键字生成模块,用于建立用户层,根据公共关键字和业务关键字,生成用户关键字;...

【专利技术属性】
技术研发人员:卢家涛
申请(专利权)人:四川驹马科技有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1