CN104572429A - 针对集合类元素的页面测试方法和装置 - Google Patents

针对集合类元素的页面测试方法和装置 Download PDF

Info

Publication number
CN104572429A
CN104572429A CN201310485451.4A CN201310485451A CN104572429A CN 104572429 A CN104572429 A CN 104572429A CN 201310485451 A CN201310485451 A CN 201310485451A CN 104572429 A CN104572429 A CN 104572429A
Authority
CN
China
Prior art keywords
daughter element
daughter
collection class
check
page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201310485451.4A
Other languages
English (en)
Other versions
CN104572429B (zh
Inventor
栗志果
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201310485451.4A priority Critical patent/CN104572429B/zh
Publication of CN104572429A publication Critical patent/CN104572429A/zh
Application granted granted Critical
Publication of CN104572429B publication Critical patent/CN104572429B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请提供一种针对集合类元素的页面测试方法和装置,该方法包括:识别待测试页面中的包含一个或多个子元素的集合类元素;检查集合类元素中的各子元素是否符合集合类元素的集合属性;以及输出检查的结果。根据本申请的技术方案,能够对集合类元素中的各子元素进行整体测试和验证,克服了现有技术中脚本生成和维护的两大难题,实现了对集合类元素的更有效的自动化检查。

Description

针对集合类元素的页面测试方法和装置
技术领域
本申请涉及互联网测试领域,更具体地涉及页面自动化测试技术,尤其涉及针对网页页面内集合类元素的页面测试方法和装置。
背景技术
随着网络技术的不断发展,在互联网的页面测试中,使用自动化脚本进行网站的页面自动化测试已经成为主流趋势。
网页页面上的元素可以分为两类:一类是有确定的唯一标识的元素,如图1(a)所示的Search按钮;另一类是没有唯一标识的元素,其是包含一个或多个子元素的集合类元素,如图1(b)所示的Wholesale Checkout集合,其中包含多个子元素例如7inch Tablet PC、Long-Sleeve Women’s、7200mAhPower Bank、Genie Bra with Pads。
通常,由于第一类元素具有唯一标识,所以能够精确定位到它,从而自动化脚本测试对于第一类元素而言非常有效。然而,对于集合类元素,由于其没有唯一标识,因而无法精确定位到其中的每个子元素;并且由于集合类元素中子元素的值随着时间的变化或者搜索条件的变化而不断变化,使得采用针对每个子元素来写具体的脚本存在巨大的维护成本。
因此需求一种改进的针对集合类元素的页面测试技术,以克服上述现有技术中的问题。
发明内容
本申请发明人注意到,目前针对集合类元素的自动化测试技术总是试图采用唯一标识的方法来针对集合类元素中的每个子元素编写具体脚本,以对这些子元素分别进行测试。如前面提及的,集合类元素中的子元素组合会不断变化,因而会导致针对各子元素编写的脚本在重复使用性上较差,并且维护成本较高。
为此,本申请发明人提出一种新的针对集合类元素的页面测试技术,其中对于集合类元素中的各子元素的测试,采用整体定位的方法来进行。由此解决现有技术中由于集合类元素中的子元素组合经常变化而导致的自动化测试脚本的生成和维护难题。
具体而言,根据本申请实施例的一个方面,提供一种针对集合类元素的页面测试方法,其特征在于,包括:识别待测试页面中的包含一个或多个子元素的集合类元素;检查集合类元素中的各子元素是否符合集合类元素的集合属性;以及输出检查的结果。
根据本申请实施例的另一个方面,还提供一种针对集合类元素的页面测试装置,其特征在于,包括:识别模块,用于识别待测试页面中的包含一个或多个子元素的集合类元素;检查模块,用于检查集合类元素中的各子元素是否符合集合类元素的集合属性;以及输出模块,用于输出检查的结果。
与现有技术相比,根据本申请的技术方案,能够对集合类元素中的各子元素进行整体测试和验证,克服了现有技术中脚本生成和维护的两大难题,实现了对集合类元素的更有效的自动化检查。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1(a)和图1(b)是用于示意性说明网页页面上的元素类型的截屏;
图2是根据本申请一个实施例的针对集合类元素的页面测试方法的流程图;
图3是根据本申请另一个实施例的针对集合类元素的页面测试方法的流程图;以及
图4是根据本申请一个实施例的针对集合类元素的页面测试装置的示意性结构框图。
具体实施方式
本申请的主要思想就在于,整体定位集合类元素中的各子元素,检查该集合类元素的各子元素是否符合该集合的集合属性(特定要求或共同属性),来对集合类元素中的各子元素进行整体验证,从而完成对该集合类元素的自动化测试。
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参照图2,图2示出了根据本申请一个实施例的针对集合类元素的页面测试方法的流程图。
如图2所示,在步骤S210处,识别待测试页面中的包含一个或多个子元素的集合类元素。
本申请的方法主要是针对网页页面中的集合类元素进行自动化测试。具体而言,根据本申请的实施例,可以通过遍历待测试页面的文档对象模型(DOM,Document Object Model)结构,识别出待测试的其中包括一个或多个子元素的元素,即集合类元素。
在步骤S220处,检查集合类元素中的各子元素是否符合集合类元素的集合属性。
如上面提及的,本申请的主要思想就在于,对集合类元素中的各子元素进行整体测试和验证。具体而言,检查各子元素是否具备集合类元素的集合属性,即在该集合内的子元素应具备的共同属性。
根据本申请的实施例,同样可以通过查看页面DOM结构,完成上述集合属性的检查。
根据本申请的实施例,上述共同属性例如可以包括各子元素的表现形式、合法性、绑定事件属性、链接属性等等。应理解到,该共同属性还可以包括针对该集合中的各子元素自定义或定制化的其它属性,例如特定样式、特定事件要求、特定数值要求等等。稍后将结合图2对此进行详细描述。
在步骤S230处,输出测试结果。
具体而言,如果在步骤S220处检查出各子元素符合集合类元素的集合属性,则可以判定该集合类元素中的各子元素测试通过。在此情况下,在步骤S230处可以输出表明测试通过/成功的结果。
如果在步骤S220处检查出集合类元素中的一个或多个子元素不符合集合属性,则可以判定该一个或多个子元素测试失败。在此情况下,在步骤S230处可以输出表明这些子元素测试失败的结果。
根据本申请的实施例,可以只针对有问题的子元素返回结果,而对于各子元素均没有问题的情况可以默认不返回结果。
通过上述自动化测试方法,就可以自动识别出集合类元素中有问题的子元素。其中针对集合类元素编写自动化测试脚本,该脚本适用于对该集合类元素中的所有子元素的测试,而不管该集合类元素中的子元素组合如何变化。因此相对于现有技术而言,可以减少脚本生成和维护成本,更高效地实现对各子元素的自动化检查。
下面结合图3描述根据本申请另一实施例的针对集合类元素的页面测试方法的流程图。其中更详细地描述了检查集合类元素中的各子元素是否符合集合属性的示例性过程。
如图3所示,在步骤S310处,识别待测试页面中的包括一个或多个子元素的集合类元素。该步骤S310的处理与步骤S210的处理类似,这里不再赘述。
在识别出集合类元素之后,可以在步骤S320-S360中对其中包含的各子元素进行整体测试和验证。
具体地,在步骤S320处,可以检查各子元素是否具有表现形式一致性,即检查各子元素的表现形式是否一致。
根据本申请的实施例,可以通过检查以下内容中的一个或多个,来检查所述集合类元素中的各子元素的表现形式的一致性:
i)各子元素是否具有相同的数据结构。
根据本申请的实施例,可以通过判断各子元素是否具有相同的数据字段以及判断各相应字段是否具有相同的数据类型,来判断各子元素是否具有相同的数据结构。
具体而言,首先可以通过查看该集合类元素的DOM结构,检查各子元素是否具有相同的数据字段。举例而言,如图1(b)所示,可以检查WholesaleCheckout集合中的各子元素的数据列表是否都包括图片、名称、价格、最小订单量(MOQ,Minimum Order Quantity)的字段。
如果不是都具有这些字段,则可以判定出有问题的子元素。
如果都具有这些字段,则可以继续判断各子元素的对应字段是否具有相同的数据类型。例如对于各子元素的价格字段,判断这些字段是否具有相同的数据类型,而不管其是数值型字段还是字母型字段,也就是不管其合法性如何。也就是,即使各子元素的价格字段都为字母型字段,也判定各子元素具有相同的数据类型。
当判定各子元素具有相同的数据字段并且各相应字段具有相同的数据类型时,可以判定各子元素具有相同的数据结构。否则可以判定出有问题的子元素。
根据本申请的实施例,可以随机选择集合类元素中的任一个子元素的数据结构作为样本,来与其它子元素的数据结构进行对比,从而判定各子元素是否具有相同的数据结构。这里需要指出的是,可以通过本领域已知或未来开发的任意合适技术来判定各子元素是否具有相同的数据结构。例如可以通过诸如K-means之类的聚类技术识别出集合类元素中具有相同数据结构的子元素,也就识别出了其中具有不同数据结构的那些有问题的子元素。
ii)各子元素是否具有相同的展示形式。
具体而言,可以检查各子元素的数据结构的展示形式即样式是否相同。例如,仍以图1(b)所示示例为例,可以判断各子元素的图片、名称、价格、MOQ字段的对应字符格式和/或段落格式等等是否相同。
这里需要指出的是,可以通过本领域已知或未来开发的任意合适技术来判定各子元素是否具有相同的展示形式。例如可以通过诸如K-means之类的聚类技术识别出集合类元素中具有相同展示形式的子元素,也就识别出了其中具有不同展示形式的那些有问题的子元素。
以上通过示例的方式只列举出上述两种检查方式来检查各子元素的表现形式的一致性,但本申请并不限于此,而是还可以通过其它任意合适方式来检查各子元素的表现形式的一致性。
如果在步骤S320处判定其中一个或多个子元素的表现形式与其它子元素的表现形式不一致,因而判断该一个或多个子元素有问题,则进入步骤S380,输出表明这些子元素有问题的结果。
如果在步骤S320处判定各子元素的表现形式一致,则可以进入步骤S330。
在步骤S330处,检查各子元素是否具有合法性。
根据本申请的实施例,可以通过检查以下内容中的一个或多个,来检查集合类元素中的各子元素的合法性:
i)检查各子元素之间是否有重复的子元素。
也就是,检查集合类元素中是否存在重复的子元素。所谓重复的子元素是指子元素的数据结构中的各字段的值完全一致。
ii)检查各子元素的数据结构中的各字段是否合法。
根据本申请的实施例,可以通过检查各字段是否具有规定的数据类型以及字段的值是否在规定的范围内,来检查各字段是否合法。
具体而言,可以首先检查各子元素的数据结构中的相应字段是否具备规定的数据类型。例如,数值型类型的字段不能够包含字母型或其他类型的字符。举例而言,对于价格字段而言,属于数值型字段,如果子元素的该相应字段出现非数字类型的值,则可以判断该字段不合法。
其次,可以检查该字段中的值是否在规定的范围内。例如,价格字段中的值是否在***规定的大小范围内,名称字段中的字符串长度是否在***规定的长度范围内等等。
这里通过示例的方式只列举出上述两种检查方式来检查各子元素的合法性,但本申请并不限于此,而是还可以通过其它任意合适方式来检查各子元素的合法性。
如果在步骤S330处判定其中一个或多个子元素不合法,则可以判定该一个或多个子元素有问题,从而也进入步骤S380,输出表明这些子元素有问题的结果。
如果在步骤S330处判定各子元素均合法,则可以进入步骤S340。
在步骤S340处,检查各子元素是否具有绑定事件一致性。
具体而言,检查各子元素的绑定事件一致性可以是指检查各子元素是否都具有绑定事件并且绑定事件相同。更具体地,可以通过查看DOM结构来检查各子元素是否绑定有相同的事件属性,例如“nofollow”事件属性等等,由此来进行判断。
当在步骤S340处检查出各子元素中任一子元素与其它子元素的事件属性的绑定情况不同时,例如该子元素不具有事件属性而其它子元素具有事件属性,或者该子元素具有与其它子元素不同的事件属性,则进入步骤S380,输出表明该子元素有问题的结果。
当在步骤S340处检查出各子元素具有相同的事件属性或者检查出各子元素都不具有绑定事件时,则可以判定各子元素具有绑定事件一致性,从而进入对各子元素的详情页面一致性的检查,即步骤S350和S360。
在步骤S350处,检查各子元素是否具有详情页面一致性。
也就是,检查各子元素是否都包括链接或者是否都不包括链接。
当在步骤S350处检查出各子元素中的任一子元素不包括链接而其它子元素包括链接或者任一子元素包括链接而其它子元素不包括链接时,可以判定集合类元素中的各子元素不具有详情页面一致性,从而进入步骤S380,输出表明该子元素有问题的结果。
当在步骤S350处检查出各子元素都包括链接或者都不包括链接时,可以判定集合类元素中的各子元素具有详情页面一致性,从而进入步骤S360。
在步骤S360处,判断各子元素是否具有链接。
如果各子元素不具有链接,则进入步骤S390,输出表明测试通过的结果。如果各子元素具有链接,则进入步骤S370。
在步骤S370处,检查其中各子元素的链接与对应的详情页面是否具有一致性。可见该步骤的一致性判断是在检查出各子元素都包括链接的情况下才进行的。
根据本申请的实施例,可以通过检查以下内容中的一个或多个,来检查所述集合类元素中的各子元素的链接与详情页面的一致性:
i)检查链接中的子元素标识是否与详情页面中的子元素标识一致。
具体而言,可以查看DOM结构,来判断链接的子元素ID标识是否与详情页面中的子元素ID标识一致。
当链接的子元素ID标识与详情页面中的子元素ID标识一致时,则可以判定链接与详情页面一致。否则判定不一致。
ii)检查链接是否能够正常打开。
例如,可以通过点击该链接,看能否到达正确的页面。更具体而言,发送http请求,若服务器端返回正常值(例如200),即为正常打开。
当链接能够正常打开时,可以判定链接与详情页面一致。否则判定不一致。
iii)检查详情页面中的字段是否与子元素的数据结构中的相应字段的值一致。
具体而言,可以检查子元素数据结构中的字段是否与详情页面中的相应字段的值相同或相似。例如,图1(b)所示的各子元素的价格、MOQ是否与详情页面中的图片、价格、MOQ相同,以及图1(b)所示的各子元素的图片、名称字段是否与详情页面中的图片、名称字段相同或相似。
当判定子元素的数据结构中的字段与详情页面中的相应字段都一致时,则可以判定链接与详情页面一致。否则判定不一致。
这里通过示例的方式只列举出上述三种检查方式来检查各子元素的链接与详情页面的一致性,但本申请并不限于此,而是还可以通过其它任意合适方式来检查各子元素的链接与详情页面的一致性。
当在步骤S370处检查出子元素的链接与详情页面具有一致性时,进入步骤S390,输出表明测试通过的结果。当在步骤S370处检查出子元素的链接与详情页面不一致时,则进入步骤S380,输出表明该子元素有问题的结果。
至此描述了根据本申请另一实施例的针对集合类元素的页面测试方法。尽管其中描述了针对集合类元素中的各子元素进行表现形式一致性、合法性、绑定事件一致性和详情页面一致性的检查,但本申请并不限于此。而是可以只进行其中的一部分检查,或者可以再进行更多其它的针对集合属性的定制化检查,例如可以针对特定的样式要求、特定的绑定事件要求、特定的数值要求等等来对集合类元素中的各子元素进行整体的定制化检查。此外,本申请对这些检查的执行顺序并不做任何限制,而是可以采用任何顺序来执行这些检查。
在根据本实施例的测试方法中,利用集合属性对集合类元素中的各子元素进行整体测试和验证,从而可以自动识别出集合类元素中有问题的子元素。其中可以针对集合类元素编写自动化测试脚本,该脚本适用于对该集合类元素中的所有子元素的测试,而不管该集合类元素中的子元素组合如何变化。因此相对于现有技术而言,同样可以减少脚本生成和维护成本,更高效地实现对各子元素的自动化检查。
与上述针对集合类元素的页面测试方法类似,本申请还提供一种针对集合类元素的页面测试装置。
参照图4,图4示出了根据本申请一个实施例的针对集合类元素的页面测试装置400的示意性结构框图。
如图4所示,装置400可以包括识别模块410、检查模块420和输出模块430。
具体而言,识别模块410可以用于识别待测试页面中的包含一个或多个子元素的集合类元素。检查模块420可以用于检查集合类元素中的各子元素是否符合集合类元素的集合属性。输出模块430可以用于输出检查的结果。
根据本申请的实施例,识别模块410可以通过遍历页面的DOM结构,识别出页面中包括一个或多个子元素的元素。
根据本申请的实施例,检查模块420至少可以进一步包括表现形式一致性检查子模块421、合法性检查子模块422、绑定事件一致性检查子模块423、详情页面一致性检查子模块424中的一个或多个。
具体而言,表现形式一致性检查子模块421可以用于检查集合类元素中的各子元素的表现形式的一致性。合法性检查子模块422可以用于检查集合类元素中的各子元素的合法性。绑定事件一致性检查子模块423可以用于检查集合类元素中的各子元素的绑定事件的一致性。详情页面一致性检查子模块424可以用于检查集合类元素中的各子元素的详情页面的一致性。
根据本申请的更具体实施例,表现形式一致性检查子模块421至少可以进一步用于以下中的一种或多种情况:
i)检查各子元素是否具有相同的数据结构;以及
ii)检查各子元素是否具有相同的展示形式。
根据本申请的更具体实施例,合法性检查子模块422至少可以进一步用于以下中的一种或多种情况:
i)检查各子元素之间是否有重复的子元素;以及
ii)检查各子元素的数据结构中的各字段是否合法。
根据本申请的更具体实施例,绑定事件一致性检查子模块423至少可以进一步用于判断集合类元素中的各子元素是否都绑定了同样的事件属性。
根据本申请的更具体实施例,详情页面一致性检查子模块424至少可以进一步用于:判断集合类元素中的各子元素是否都包含链接;以及当集合类元素中的各子元素都包含链接时,则检查各子元素的链接与对应的详情页面的一致性。
根据本申请的更具体实施例,详情页面一致性检查子模块424至少可以进一步用于以下中的一种或多种情况:
i)检查链接中的子元素标识是否与详情页面中的子元素标识一致;
ii)检查链接是否能够正常打开;以及
iii)检查详情页面中的字段是否与子元素的数据结构中的相应字段的值一致。
根据本申请的实施例,输出模块430可以进一步包括输出子模块(图中未示出),用于输出不符合集合类元素的集合属性的子元素。
至此描述了根据本申请一个实施例的针对集合类元素的页面测试装置。以上描述的页面测试装置与之前描述的页面测试方法的处理是对应的,因此,关于其具体细节,可以参见之前描述的页面测试方法,这里不再赘述。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域内的技术人员应明白,本申请的实施例可提供为方法、设备、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (18)

1.一种针对集合类元素的页面测试方法,其特征在于,包括:
识别待测试页面中的包含一个或多个子元素的集合类元素;
检查所述集合类元素中的各子元素是否符合所述集合类元素的集合属性;以及
输出所述检查的结果。
2.根据权利要求1所述的方法,其特征在于,所述识别待测试页面中的包含一个或多个子元素的集合类元素的步骤进一步包括:
通过遍历所述页面的文档对象模型DOM结构,识别出所述页面中包括一个或多个子元素的集合类元素。
3.根据权利要求1所述的方法,其特征在于,所述检查所述集合类元素中的各子元素是否符合所述集合类元素的集合属性的步骤,至少进一步包括以下中的一种或多种:
检查所述集合类元素中的各子元素的表现形式的一致性;
检查所述集合类元素中的各子元素的合法性;
检查所述集合类元素中的各子元素的绑定事件的一致性;以及
检查所述集合类元素中的各子元素的详情页面的一致性。
4.根据权利要求3所述的方法,其特征在于,所述检查所述集合类元素中的各子元素的表现形式的一致性的步骤,至少进一步包括以下中的一种或多种:
检查各子元素是否具有相同的数据结构;以及
检查各子元素是否具有相同的展示形式。
5.根据权利要求3所述的方法,其特征在于,所述检查所述集合类元素中的各子元素的合法性的步骤,至少进一步包括以下中的一种或多种:
检查各子元素之间是否有重复的子元素;以及
检查各子元素的数据结构中的各字段是否合法。
6.根据权利要求3所述的方法,其特征在于,所述检查所述集合类元素中的各子元素的绑定事件的一致性的步骤,至少进一步包括:
判断所述集合类元素中的各子元素是否都绑定了同样的事件属性。
7.根据权利要求3所述的方法,其特征在于,所述检查所述集合类元素中的各子元素的详情页面的一致性的步骤,至少进一步包括:
判断所述集合类元素中的各子元素是否都包含链接;以及
当所述集合类元素中的各子元素都包含链接时,则检查各子元素的链接与对应的详情页面的一致性。
8.根据权利要求7所述的方法,其特征在于,所述检查各子元素的链接与对应的详情页面的一致性的步骤,至少进一步包括以下中的一种或多种:
检查所述链接中的子元素标识是否与所述详情页面中的子元素标识一致;
检查所述链接是否能够正常打开;以及
检查所述详情页面中的字段是否与子元素的数据结构中的相应字段的值一致。
9.根据权利要求1所述的方法,其特征在于,所述输出所述检查的结果的步骤,进一步包括:
输出不符合所述集合类元素的集合属性的子元素。
10.一种针对集合类元素的页面测试装置,其特征在于,包括:
识别模块,用于识别待测试页面中的包含一个或多个子元素的集合类元素;
检查模块,用于检查所述集合类元素中的各子元素是否符合所述集合类元素的集合属性;以及
输出模块,用于输出所述检查的结果。
11.根据权利要求10所述的装置,其特征在于,所述识别模块通过遍历所述页面的文档对象模型DOM结构,识别出所述页面中包括一个或多个子元素的元素。
12.根据权利要求10所述的装置,其特征在于,所述检查模块至少进一步包括以下中的一个或多个:
表现形式一致性检查子模块,用于检查所述集合类元素中的各子元素的表现形式的一致性;
合法性检查子模块,用于检查所述集合类元素中的各子元素的合法性;
绑定事件一致性检查子模块,用于检查所述集合类元素中的各子元素的绑定事件的一致性;以及
详情页面一致性检查子模块,用于检查所述集合类元素中的各子元素的详情页面的一致性。
13.根据权利要求12所述的装置,其特征在于,所述表现形式一致性检查子模块至少进一步用于以下中的一种或多种情况:
检查各子元素是否具有相同的数据结构;以及
检查各子元素是否具有相同的展示形式。
14.根据权利要求12所述的装置,其特征在于,所述合法性检查子模块至少进一步用于以下中的一种或多种情况:
检查各子元素之间是否有重复的子元素;以及
检查各子元素的数据结构中的各字段是否合法。
15.根据权利要求12所述的装置,其特征在于,所述绑定事件一致性检查子模块至少进一步用于判断所述集合类元素中的各子元素是否都绑定了同样的事件属性。
16.根据权利要求12所述的装置,其特征在于,所述详情页面一致性检查子模块至少进一步用于:
判断所述集合类元素中的各子元素是否都包含链接;以及
当所述集合类元素中的各子元素都包含链接时,则检查各子元素的链接与对应的详情页面的一致性。
17.根据权利要求16所述的装置,其特征在于,所述详情页面一致性检查子模块至少进一步用于以下中的一种或多种情况:
检查所述链接中的子元素标识是否与所述详情页面中的子元素标识一致;
检查所述链接是否能够正常打开;以及
检查所述详情页面中的字段是否与子元素的数据结构中的相应字段的值一致。
18.根据权利要求10所述的装置,其特征在于,所述输出模块进一步包括输出子模块,用于输出不符合所述集合类元素的集合属性的子元素。
CN201310485451.4A 2013-10-16 2013-10-16 针对集合类元素的页面测试方法和装置 Active CN104572429B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310485451.4A CN104572429B (zh) 2013-10-16 2013-10-16 针对集合类元素的页面测试方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310485451.4A CN104572429B (zh) 2013-10-16 2013-10-16 针对集合类元素的页面测试方法和装置

Publications (2)

Publication Number Publication Date
CN104572429A true CN104572429A (zh) 2015-04-29
CN104572429B CN104572429B (zh) 2018-01-19

Family

ID=53088563

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310485451.4A Active CN104572429B (zh) 2013-10-16 2013-10-16 针对集合类元素的页面测试方法和装置

Country Status (1)

Country Link
CN (1) CN104572429B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106776301A (zh) * 2016-12-01 2017-05-31 广州酷狗计算机科技有限公司 子元素测试方法及装置
WO2020118485A1 (en) * 2018-12-10 2020-06-18 Citrix Systems, Inc. Method of Detecting User Interface Layout Issues for Web Applications

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110173589A1 (en) * 2010-01-13 2011-07-14 Microsoft Corporation Cross-Browser Interactivity Testing
CN102609521A (zh) * 2012-02-10 2012-07-25 深圳创维数字技术股份有限公司 一种网页焦点元素的切换方法及数字电视接收终端
CN103034583A (zh) * 2011-09-30 2013-04-10 国际商业机器公司 一种用于处理软件自动测试脚本的方法和***
CN103049369A (zh) * 2011-10-14 2013-04-17 阿里巴巴集团控股有限公司 一种自动化测试方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110173589A1 (en) * 2010-01-13 2011-07-14 Microsoft Corporation Cross-Browser Interactivity Testing
CN103034583A (zh) * 2011-09-30 2013-04-10 国际商业机器公司 一种用于处理软件自动测试脚本的方法和***
CN103049369A (zh) * 2011-10-14 2013-04-17 阿里巴巴集团控股有限公司 一种自动化测试方法及***
CN102609521A (zh) * 2012-02-10 2012-07-25 深圳创维数字技术股份有限公司 一种网页焦点元素的切换方法及数字电视接收终端

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106776301A (zh) * 2016-12-01 2017-05-31 广州酷狗计算机科技有限公司 子元素测试方法及装置
CN106776301B (zh) * 2016-12-01 2020-12-04 广州酷狗计算机科技有限公司 子元素测试方法及装置
WO2020118485A1 (en) * 2018-12-10 2020-06-18 Citrix Systems, Inc. Method of Detecting User Interface Layout Issues for Web Applications

Also Published As

Publication number Publication date
CN104572429B (zh) 2018-01-19

Similar Documents

Publication Publication Date Title
CN107957957A (zh) 测试用例的获取方法和装置
CN109614324A (zh) 一种测试用例生成方法和装置
CN106330601A (zh) 测试用例生成方法及装置
CN107169000B (zh) 静态资源发布方法及装置
CN110018954B (zh) 代码质量检测、代码检测质量的评估方法、装置及设备
CN105868096A (zh) 用于在浏览器中显示web页面测试结果的方法、装置及设备
CN111562965B (zh) 基于决策树的页面数据校验方法和装置
CN106487603A (zh) 一种响应测试方法及装置
CN111522741A (zh) 接口测试代码生成方法、装置、电子设备及可读存储介质
CN109947637A (zh) 网页兼容性自动化测试方法、装置、设备及介质
Stocco et al. Why creating web page objects manually if it can be done automatically?
US10823782B2 (en) Ensuring completeness of interface signal checking in functional verification
CN103326930B (zh) 开放平台接口自动巡检方法和***
CN113377661A (zh) 接口测试方法、装置、电子设备及存储介质
CN111475494A (zh) 一种海量数据处理方法、***、终端及存储介质
CN105824647A (zh) 一种表单页面生成方法和装置
CN103365772B (zh) 软件测试自动评价装置以及方法
CN104572429A (zh) 针对集合类元素的页面测试方法和装置
CN105912415A (zh) 一种验证cache一致性协议的方法及装置
Abdeen et al. An approach for performance requirements verification and test environments generation
Hernández et al. Comparison of end-to-end testing tools for microservices: A case study
CN115809193A (zh) 前端逆向异常数据健壮性检测方法、装置及存储介质
CN110389897A (zh) Sdk逻辑测试方法、装置、存储介质及服务器
CN107992749A (zh) 一种检测补丁包冲突的方法及装置
Frechette et al. Regression Test Reduction for Object‐Oriented Software: A Control Call Graph Based Technique and Associated Tool

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant