一种基于selenium的web自动化测试框架构建方法技术

技术编号:11806383 阅读:76 留言:0更新日期:2015-07-31 11:13
本发明专利技术公开一种基于selenium的web自动化测试框架构建方法,属于计算机测试技术领域;本发明专利技术充分考虑web应用需求快速变化的情况,结合selenium工具在执行层面的支持多种操作系统平台、跨浏览器等特质,通过对数据的统一管理、UI对象的分页面纵向管理、操作脚本分级管理,构建适用于web自动化测试的框架,利用本发明专利技术构建的web自动化测试,提高自动化测试的成功率。

【技术实现步骤摘要】

本专利技术公开一种web自动化测试框架构建方法,属于计算机测试
;具体地说是。
技术介绍
Web应用是一种可以通过Web访问的应用程序。Web应用使用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。各式各样的Web应用蓬勃兴起,像聊天室、论坛、电子商务、信息查询、全文检索等,人们终于可以享受到信息检索、信息交换、信息处理等更为便捷的Web应用,而Web应用因为其迭代周期短,需求变化快、UI复杂、跨平台、跨浏览器等特殊性质,被开发得也越来越多。同时随着前端技术Java script,Html5,等不断被推出和完善,Web应用也变得越来越复杂绚丽。在给用户提供便利的同时,却给针对Web应用的测试带来了挑战。Selenium是基于Java script并结合其Web Driver来模拟用户的真实操作的自动化测试软件,它有很好的处理Ajax的能力,并且支持多种浏览器如Safari,IE, Firefox,Chrome,而且可以运行在多种操作系统上面。但是Selenium只是解决了执行层面的问题,在数据、对象、脚本的管理方面没有涉及,造成自动化测试脚本后期维护量大、重用性低等一系列问题,易导致自动化测试的失败。本专利技术提供,充分考虑web应用需求快速变化的情况,结合selenium工具在执行层面的支持多种操作系统平台、跨浏览器等特质,通过对数据的统一管理、UI对象的分页面纵向管理、操作脚本分级管理,构建适用于web自动化测试的框架。通过数据、对象、操作的分离,并且对公共的代码进行抽取,实现脚本的重用和高可维护性,利用本专利技术构建的web自动化测试,提高自动化测试的成功率。
技术实现思路
本专利技术针对Selenium在数据、对象、脚本的管理方面没有涉及,造成自动化测试脚本后期维护量大、重用性低等缺陷,易导致自动化测试的失败的问题,提供,充分考虑web应用需求快速变化的情况,结合selenium工具在执行层面的支持多种操作系统平台、跨浏览器等特质,通过对数据的统一管理、UI对象的分页面纵向管理、操作脚本分级管理,构建适用于web自动化测试的框架,利用本专利技术构建的web自动化测试,提高自动化测试的成功率。本专利技术提出的具体方案是: : 数据的统一管理:对测试用例及测试数据进行系统化设计,使数据与脚本分离,并使用数据生成工具生成测试数据,存储于数据库中,供测试实例调用; UI对象的分页面纵向管理:依次罗列UI对象,以页面为单位,页面title为文档名称,一级页面中对象的序列号属性为1,通过一级页面对象点击的弹出框类型为二级页面,二级页面中对象的序列号属性为2,依次类推,供测试实例调用; 操作脚本分级管理:依据java编码规范及项目的其他规范进行自动化脚本编写,设计初级脚本供中级脚本和高级脚本调用,设计中级脚本供高级脚本调用,即供测试实例调用,执行最终的自动化测试; 数据、对象、脚本三者的分离,构建基于selenium的web自动化测试框架,一旦有web应用的需求发生变动时,仅更改对应的对象、数据及脚本即可。所述的数据的统一管理还包括使用数据删除工具对数据的销毁。所述的数据生成工具为Test Data Builder、Data Factory、GenerateData 或Fresh Trash Generator中的一种生成测试数据,存储于数据库中,供测试实例调用。所述的UI对象的分页面纵向管理中依次按照对象名称、对象属性罗列UI对象。所述的操作脚本分级管理中,初级脚本为UI对象的检查脚本,中级脚本为完成单个业务操作业务单元脚本,高级脚本为完成实际测试的脚本,中级脚本可以调用初级脚本,高级脚本可以调用初级与中级脚本。所述的初级脚本为特殊字符检查脚本、数字框检查脚本、最长字符检查脚本,存储于Eclipse中目录;所述的中级脚本为创建组织脚本、创建vcd脚本、创建虚拟机脚本,存储于Eclipse中目录。一种基于selenium的web自动化测试框架系统,包括数据的统一管理单元,UI对象的分页面纵向管理单元,操作脚本分级管理单元; 数据的统一管理单元负责对测试用例及测试数据进行系统化设计,使数据与脚本分离,并使用数据生成工具生成测试数据,存储于数据库中,供测试实例调用; UI对象的分页面纵向管理单元负责依次罗列UI对象,以页面为单位,页面title为文档名称,一级页面中对象的序列号属性为1,通过一级页面对象点击的弹出框类型为二级页面,二级页面中对象的序列号属性为2,依次类推,供测试实例调用; 操作脚本分级管理单元负责依据java编码规范及项目的其他规范进行自动化脚本编写,设计初级脚本供中级脚本和高级脚本调用,设计中级脚本供高级脚本调用,即供测试实例调用,执行最终的自动化测试; 以上三者的分离,构建基于selenium的web自动化测试基本框架,一旦有web应用的需求发生变动时,仅更改对应的对象、数据及脚本即可。本专利技术的有益之处是:本专利技术充分考虑web应用需求快速变化的情况,结合selenium工具在执行层面的支持多种操作系统平台、跨浏览器等特质,通过对数据的统一管理、UI对象的分页面纵向管理、操作脚本分级管理,构建适用于web自动化测试的框架。通过数据、对象、操作的分离,并且对公共的代码进行抽取,实现脚本的重用和高可维护性,提高自动化测试的成功率,降低自动化脚本后期维护的成本。【附图说明】图1数据统一管理流程示意图; 图2 UI对象统一管理流程示意图; 图3代码分级及调用流程示意图;图4基于selenium的web自动化测试框架构建示意图。【具体实施方式】结合附图对本专利技术做进一步说明。—种基于selenium的web自动化测试框架构建方法: 数据的统一管理:对测试用例及测试数据进行系统化设计,使数据与脚本分离,并使用Test Data Builder、Data Factory、G当前第1页1 2 本文档来自技高网
...

【技术保护点】
一种基于selenium的web自动化测试框架构建方法,其特征是:数据的统一管理:对测试用例及测试数据进行系统化设计,使数据与脚本分离,并使用数据生成工具生成测试数据,存储于数据库中,供测试实例调用;UI对象的分页面纵向管理:依次罗列UI对象,以页面为单位,页面title为文档名称,一级页面中对象的序列号属性为1,通过一级页面对象点击的弹出框类型为二级页面,二级页面中对象的序列号属性为2,依次类推,供测试实例调用;操作脚本分级管理:依据java编码规范及项目的其他规范进行自动化脚本编写,设计初级脚本供中级脚本和高级脚本调用,设计中级脚本供高级脚本调用,即供测试实例调用,执行最终的自动化测试;数据、对象、脚本三者的分离,构建基于selenium的web自动化测试框架, 一旦有web应用的需求发生变动时,仅更改对应的对象、数据及脚本即可。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵霞李男张新玲
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1