一种基于SELENIUM的WEB自动化测试框架构建方法.pdf

上传人:111****11 文档编号:2240230 上传时间:2018-08-03 格式:PDF 页数:7 大小:695.65KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510234065.7

申请日:

2015.05.08

公开号:

CN104809068A

公开日:

2015.07.29

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 11/36申请日:20150508|||公开

IPC分类号:

G06F11/36

主分类号:

G06F11/36

申请人:

浪潮电子信息产业股份有限公司

发明人:

赵霞; 李男; 张新玲

地址:

250101山东省济南市高新区浪潮路1036号

优先权:

专利代理机构:

济南信达专利事务所有限公司37100

代理人:

姜明

PDF下载: PDF下载
内容摘要

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

权利要求书

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

2.
  根据权利要求1所述的一种基于selenium的web自动化测试框架构建方法,其特征是所述的数据的统一管理还包括使用数据删除工具对数据的销毁。

3.
  根据权利要求1或2所述的一种基于selenium的web自动化测试框架构建方法,其特征是所述的数据生成工具为Test Data Builder、Data Factory、GenerateData或Fresh Trash Generator中的一种生成测试数据,存储于数据库中,供测试实例调用。

4.
  根据权利要求1或2所述的一种基于selenium的web自动化测试框架构建方法,其特征是所述的UI对象的分页面纵向管理中依次按照对象名称、对象属性罗列UI对象。

5.
  根据权利要求4所述的一种基于selenium的web自动化测试框架构建方法,其特征是所述的操作脚本分级管理中,初级脚本为UI对象的检查脚本,中级脚本为完成单个业务操作业务单元脚本,高级脚本为完成实际测试的脚本,中级脚本可以调用初级脚本,高级脚本可以调用初级与中级脚本。

6.
  根据权利要求5所述的一种基于selenium的web自动化测试框架构建方法,其特征是所述的初级脚本为特殊字符检查脚本、数字框检查脚本、最长字符检查脚本,存储于Eclipse中目录;所述的中级脚本为创建组织脚本、创建vcd脚本、创建虚拟机脚本,存储于Eclipse中目录。

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

说明书

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

一种基于SELENIUM的WEB自动化测试框架构建方法.pdf_第1页
第1页 / 共7页
一种基于SELENIUM的WEB自动化测试框架构建方法.pdf_第2页
第2页 / 共7页
一种基于SELENIUM的WEB自动化测试框架构建方法.pdf_第3页
第3页 / 共7页
点击查看更多>>
资源描述

《一种基于SELENIUM的WEB自动化测试框架构建方法.pdf》由会员分享,可在线阅读,更多相关《一种基于SELENIUM的WEB自动化测试框架构建方法.pdf(7页珍藏版)》请在专利查询网上搜索。

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1