一种WEB自动化可测性的检测方法和系统技术方案

技术编号:12954722 阅读:103 留言:0更新日期:2016-03-02 14:03
本申请实施例提供了一种页面自动化可测性的检测方法和系统。其中,所述方法包括:获取页面的文件对象模型DOM;根据所述文件对象模型DOM解析所述页面的DOM结构,获取所述DOM下的元素;并,从所述DOM中提取与所述元素相对应的、具有表现和行为的属性信息;将提取的属性信息关联至相对应的元素中,得到具有表现和行为属性的待测试节点;按照预定的规则对所述待测试节点进行判断,以确定所述页面是否具有自动化可测性。通过本申请实施例解决了如何提高页面中可进行自动化测试部分的覆盖面积,提高测试效率,降低测试的开发和维护成本的问题。

【技术实现步骤摘要】

本申请涉及测试
,特别是涉及一种页面自动化可测性的检测方法和系统。
技术介绍
页面自动化测试是保证页面质量的重要手段,然而,页面在设计的时候,通常主要考虑的是页面是否能满足预期的设计需要,很少甚至不会考虑页面能否支持自动化测试,进而导致设计完成的页面只有20%?60%的部分能做自动化测试。目前,对页面的自动化可测性进行检查通常采用的方法是:首先,本领域技术人员需要通过人工判断,确定当前页面中可以进行自动化测试的部分和不可以进行自动化测试的部分。然后,根据当前页面中可进行自动化测试部分和不可进行自动化测试部分分别进行设计,开发满足当前页面的自动化测试系统。然而,上述页面自动化可测性检测方法存在的问题是:由于页面设计过程中很少甚至不会考虑页面能否支持自动化测试,因此页面中大部分内容属于不可进行自动化测试部分。又由于不可进行自动化测试部分不能使用常规的页面自动化测试手段,因此需要花费大量的时间和成本重新开发测试程序,才可以实现对不可进行自动化测试部分的测试。延长了测试周期,测试效率低,且测试的开发维护成本高。因此,目前需要本领域技术人员迫切解决的一个技术问题就是:如何提高页面中可进行自动化测试部分的覆盖面积,提高测试效率,降低测试的开发和维护成本。
技术实现思路
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的一种页面自动化可测性的检测方法和相应的一种页面自动化可测性的检测系统。为了解决上述问题,本申请公开了一种页面自动化可测性的检测方法,包括:获取页面的文件对象模型D0M ;根据所述文件对象模型D0M解析所述页面的D0M结构,获取所述D0M下的元素;并,从所述D0M中提取与所述元素相对应的、具有表现和行为的属性信息;将提取的属性信息关联至相对应的元素中,得到具有表现和行为属性的待测试节占.按照预定的规则对所述待测试节点进行判断,以确定所述页面是否具有自动化可测性。相应地,本申请还公开了一种页面自动化可测性的检测系统,包括:获取模块,用于获取页面的文件对象模型D0M ;属性信息获取模块,用于根据所述文件对象模型D0M解析所述页面的D0M结构,获取所述D0M下的元素;并,从所述D0M中提取与所述元素相对应的、具有表现和行为的属性信息;待测试节点生成模块,用于将提取的属性信息关联至相对应的元素中,得到具有表现和行为属性的待测试节点;判断模块,用于按照预定的规则对所述待测试节点进行判断,以确定所述页面是否具有自动化可测性。与现有技术相比,本申请实施例包括以下优点:本申请实施例公开的页面自动化可测性的检测方案,在页面开发设计阶段,通过解析页面的D0M结构得到具有表现和行为属性的待测试节点,并根据所述待测试节点判断页面是否满足自动化可测性。本领域技术人员可以根据判断结果在页面开发设计阶段针对页面中不可进行自动化测试部分进行调整,使其满足自动化测试需要,提高页面中可进行自动化测试部分的覆盖面积(如,将页面中可做自动化测试的部分由之前的占页面的50%提高到了 90% );同时,针对可自动化测试部分,则直接进行可自动化测试,降低了测试的开发维护成本,缩短了测试周期,提高了测试效率。进一步地,本申请实施例公开的页面自动化可测性的检测方案可以完全自动化执行,避免了人工判断操作过程和其它额外的开发成本,提高了测试效率,节约了开发成本。【附图说明】图1是本申请一种实施例的页面自动化可测性的检测方法步骤流程图;图2是本申请另一种实施例的页面自动化可测性的检测方法步骤流程图;图3是本申请另一种实施例的页面自动化可测性的检测方法步骤流程图;图4是图3所示实施例中一种判断待测试节点状态可获取性的方法步骤流程图;图5是图3所示实施例中一种判断待测试节点状态可预期性的方法步骤流程图;图6是图3所示实施例中一种判断待测试节点动作可模拟性的方法步骤流程图;图7是本申请另一种实施例的页面自动化可测性的检测系统的结构框图;图8是本申请另一种实施例的页面自动化可测性的检测系统的结构框图。【具体实施方式】为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。参照图1,示出了本申请一种实施例的页面自动化可测性的检测方法步骤流程图,具体可以包括如下步骤:步骤102,获取页面的文件对象模型DOM (Document Object Model,文件对象模型)。 步骤104,根据所述文件对象模型D0M解析所述页面的D0M结构,获取所述D0M下的元素;并,从所述D0M中提取与所述元素相对应的、具有表现和行为的属性信息。按照特定的Web标准(例如,可扩展标记语言或超文本标记语言)编写的网页页面通常有三个要素:结构层、表现层和行为层。其中,结构层:网页中的内容(如,文字、图像、声音、视频等信息)是包含语义的,通过语义的分析,可以对其划分结构。具有了结构的内容将更容易阅读。结构层是Web标准中网页的第一项。表现层:网页中的内容需要以特定的格式(或,样式)显示。表现层的功能目标是使网页能在视觉上正确地表达出内容的结构性,并且能与相关的显示设备相匹配,达到最佳的显示效果。在Web标准中,表现层主要通过CSS(CSS即级联样式表,是一种用来表现超文本标记语言HTML或可扩展标记语言XML等文件样式的计算机语言)来实现。行为层:行为层使网页能表现出动态效果,这里的动态是指网页构成的元素本身可以动态地发生变化,使得网页的交互性得以实现,如,用户对网页进行操作时(如,键盘输入数据、鼠标在网页上的点击、拖拽等操作),网页可以做出响应性的变化。在本实施例中,通过解析页面的D0M结构,获取与元素对应的指示表现层属性的表现属性信息,以及,与元素对应的指示行为层属性的行为属性信息。步骤106,将提取的属性信息关联至相对应的元素中,得到具有表现和行为属性的待测试节点。步骤108,按照预定的规则对所述待测试节点进行判断,以确定所述页面是否具有自动化可测性。综上所述,在本实施例中,所述页面自动化可测性的检测方法,在页面开发设计阶段,通过解析页面的D0M结构得到具有表现和行为属性的待测试节点,并根据所述待测试节点判断页面是否满足自动化可测性。本领域技术人员可以根据判断结果在页面开发设计阶段针对页面中不可进行自动化测试部分进行调整,使其满足自动化测试需要,提高页面中可进行自动化测试部分的覆盖面积;同时,针对可自动化测试部分,则直接进行可自动化测试,降低了测试的开发维护成本,缩短了测试周期,提高了测试效率。进一步地,本申请实施例公开的页面自动化可测性的检测方案可以完全自动化执行,避免了人工判断操作过程和其它额外的开发成本,提高了测试效率,节约了开发成本。参照图2,示出了本申请另一实施例的页面自动化可测性的检测方法步骤流程图,具体可以包括如下步骤:步骤202,获取页面的文件对象模型D0M。步骤204,根据所述文件对象模型D0M解析所述页面的D0M结构,获取所述D0M下的元素;并,从所述D0M中提取与所述元素相对应的、具有表现和行为的属性信息。在本实施例中,所述具有表现和行为的属性信息包括:具有绑定事件的脚本语言JS (JS即javascript,是一种基于对象的动态类型的客户端脚本语言)、和级联本文档来自技高网...

【技术保护点】
一种页面自动化可测性的检测方法,包括:获取页面的文件对象模型DOM;根据所述文件对象模型DOM解析所述页面的DOM结构,获取所述DOM下的元素;并,从所述DOM中提取与所述元素相对应的、具有表现和行为的属性信息;将提取的属性信息关联至相对应的元素中,得到具有表现和行为属性的待测试节点;按照预定的规则对所述待测试节点进行判断,以确定所述页面是否具有自动化可测性。

【技术特征摘要】

【专利技术属性】
技术研发人员:栗志果
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1