一种网页测试的处理方法、设备及系统技术方案

技术编号:19240260 阅读:17 留言:0更新日期:2018-10-24 03:52
本申请实施例公开了一种网页测试的处理方法、设备及系统,其中方法包括:终端首先获取当前网页的页面源文件,然后根据测试锚点插入规则确定出该页面源文件中需要插入测试锚点的节点位置,并将生成的测试锚点插入到该节点位置处,最后生成带有该测试锚点的待测页面源文件,可以提高网页测试的查找效率。

【技术实现步骤摘要】
一种网页测试的处理方法、设备及系统
本专利技术涉及网页
,尤其涉及一种网页测试的处理方法、设备及系统。
技术介绍
随着网页技术的不断发展,越来越多的网页被设计出来,为了保障网页的正常运行和对网页进行优化,开发人员需要对这些网页进行自动化测试。自动化测试是指把以人为驱动力的测试过程转变为机器自动执行的一个过程,通常,在开发人员设计了测试用例之后,根据该测试用例中描述的规程一步步的执行测试,得到实际的结果与希望的结果的对比。现有技术中,在执行自动化测试的过程中,都需要对操作的网页中的页面控件进行查找定位,才能根据找到的页面控件构建网页自动化测试用例。通常,开发人员需要手动对页面控件节点进行查找,以根据查找的结果进行网页的自动化测试,这给开发人员带来了巨大的工作量,且可能会由于人为因素造成一些页面控件节点的错找、漏找等情况,降低了测试效率。
技术实现思路
本申请实施例所要解决的技术问题在于,提供一种网页测试的处理方法、设备及系统,可以提高网页测试的查找效率。第一方面,本申请实施例提供了一种网页测试的处理方法、设备及系统,该方法中,终端首先获取当前网页的页面源文件,然后根据测试锚点插入规则确定出该页面源文件中需要插入测试锚点的节点位置,并将生成的测试锚点插入到该节点位置处,最后生成带有该测试锚点的待测页面源文件。可见,通过实施第一方面所提供的方法,可以通过在页面源文件中增加测试锚点,将该测试锚点作为控件查找依据,提高自动化测试的查找效率。作为一种可选的实施方式,该测试锚点插入规则具体可以是在该页面源文件中的基础控件节点和/或封装控件节点插入测试锚点,其中,该封装控件节点中至少有一个基础控件节点;该根据测试锚点插入规则确定出该页面源文件中需要插入测试锚点的节点位置,具体可以是从该页面源文件中确定出基础控件节点和/或封装控件节点,并把该基础控件节点和/或封装控件节点的位置作为需要插入测试锚点的节点位置。可见,通过实施这种可选的实施方式,终端可以在页面源文件中的基础控件节点和/或封装控件节点插入测试锚点,并基于该测试锚点查找到控件节点的具体位置,提高了控件的查找效率。作为一种可选的实施方式,该终端还可以从待测网页源文件中解析出需要进行测试的控件,根据该控件的类型选择并绑定该控件的测试锚点,同时记录绑定的测试锚点与该控件的绑定关系,然后生成包含有该绑定关系、该控件的类型、以及与该控件绑定的测试锚点的页面对象。可见,通过实施这种可选的实施方式,可以基于该测试锚点构建页面对象,开发人员可以通过调用该页面对象来编排自动化测试的测试步骤,提高了自动化测试的构建效率。作为一种可选的实施方式,该终端从待测网页源文件中解析出需要进行测试的控件,可以是首先获取各个控件的优先级,然后按照优先级对该待测网页中确定出需要进行测试的控件。作为一种可选的实施方式,该终端根据控件的类型选择需要绑定的控件的测试锚点,具体可以是优先选择该控件自身节点所在位置的测试锚点进行绑定。可见,通过实施这种可选的实施方式,可以通过控件自身节点所在位置的测试锚点,快速确定该控件的位置信息以及其他信息,提高了在构建自动化测试用例的过程中对控件的查找效率。作为一种可选的实施方式,该终端优先选择该控件自身节点所在位置的测试锚点进行绑定,具体可以是当该控件的类型为封装控件时,该终端优先选择该控件自身节点所在位置的测试锚点进行绑定,在该控件自身节点所在位置不存在测试锚点时,该终端可以选择该控件中任意一个子孙节点所在位置的测试锚点进行绑定;当该控件的类型为基础控件时,该终端可以直接选择该控件自身节点所在位置的测试锚点进行绑定。可见,通过实施这种可选的实施方式,可以根据控件类型的不同,选择不同的优先绑定控件自身节点所在位置的测试锚点的方法,使页面对象的构建更加简便。作为一种可选的实施方式,该终端在生成测试锚点时,可以首先检测节点位置上的基础控件节点和/或封装控件节点是否具有标识ID属性,如果不具有该ID属性,该终端就可以自动编码随机生成一个锚点属性值和锚点属性名,并生成包含该锚点属性值和该锚点属性名的测试锚点;如果具有该ID属性,该终端就可以将锚点属性值设置为该ID属性,同时再生成一个锚点属性名,并生成包含该锚点属性值和该锚点属性名的测试锚点。其中,该锚点属性值在待测页面内保持唯一。可见,通过实施这种可行的实施方式,可以在控件节点具有ID属性时,将锚点属性值设置为ID属性,既保持了锚点属性值在待测页面的唯一性,也提高了开发人员在通过测试锚点对控件进行定位时的准确度。第二方面,提供了一种测试锚点装置和一种页面对象装置,该测试锚点装置和该页面对象装置具有实现上述第一方面或第一方面可能的实现方式中行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。该模块可以是软件和/或硬件。基于同一专利技术构思,由于该终端解决问题的原理以及有益效果可以参见上述第一方面和第一方面的各可能的方法实施方式以及所带来的有益效果,因此该终端的实施可以参见上述第一方面和第一方面的各可能的方法实施方式,重复之处不再赘述。第三方面,提供了一种网页测试系统,该系统包括:上述测试锚点装置以及上述页面对象装置。该系统解决问题的实施方式可以参见上述第一方面和第一方面的各可能的方法的实施方式,重复之处不再赘述。第四方面,提供了一种终端,该终端包括:存储器,用于存储一个或多个程序;处理器,用于调用存储在该存储器中的程序以实现上述第一方面的方法设计中的方案,该终端解决问题的实施方式以及有益效果可以参见上述第一方面和第一方面的各可能的方法的实施方式以及有益效果,重复之处不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种增加测试锚点的示意图;图2是本申请实施例提供的一种生成页面对象的示意图;图3是本申请实施例提供的一种终端的结构示意图;图4是本申请实施例提供的一种网页测试的处理方法的流程示意图;图5是本申请实施例提供的另一种网页测试的处理方法的流程示意图;图6是本申请实施例提供的又一种网页测试的处理方法的流程示意图;图7是本申请实施例提供的一种测试锚点装置的结构示意图;图8是本申请实施例提供的一种页面对象装置的结构示意图;图9是本申请实施例提供的一种网页测试系统的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例进行说明。本申请实施例提供了一种网页测试的处理方法、设备及系统,可以提高网页测试的查找效率。以下分别进行详细说明。为了更好理解本申请实施例提供的一种网页测试的处理方法、设备及系统,下面先描述本申请实施例的处理情景。请参阅图1,是本申请提供的一种增加测试锚点的示意图。其中,规则文件101和页面源文件102作为测试锚点装置103的输入,由测试锚点装置103根据规则文件101在页面源文件102中插入测试锚点,从而输出包含测试锚点的待测试页面源文件104。其中,该测试锚点装置103可以由计本文档来自技高网...

【技术保护点】
1.一种网页测试的处理方法,其特征在于,包括:获取网页的页面源文件;根据测试锚点插入规则确定所述页面源文件中需要插入测试锚点的节点位置;生成测试锚点,并将所述测试锚点插入到对应的节点位置处,其中,所述测试锚点表示在网页自动化测试中用于查找控件的属性;生成包含所述测试锚点的待测页面源文件。

【技术特征摘要】
1.一种网页测试的处理方法,其特征在于,包括:获取网页的页面源文件;根据测试锚点插入规则确定所述页面源文件中需要插入测试锚点的节点位置;生成测试锚点,并将所述测试锚点插入到对应的节点位置处,其中,所述测试锚点表示在网页自动化测试中用于查找控件的属性;生成包含所述测试锚点的待测页面源文件。2.如权利要求1所述的方法,其特征在于,所述测试锚点插入规则包括:在所述页面源文件的基础控件节点和/或封装控件节点插入测试锚点;所述封装控件节点由至少一个基础控件节点组成;所述根据测试锚点插入规则确定所述页面源文件中需要插入测试锚点的节点位置,具体包括:从所述页面源文件中确定出基础控件节点和/或封装控件节点,以所述基础控件节点和/或封装控件节点所在的位置为插入测试锚点的节点位置。3.如权利要求1或2所述的方法,其特征在于,还包括:从所述待测网页源文件中解析出作为独立测试对象的控件;根据所述控件的类型选择绑定所述控件的测试锚点,生成所述控件与选择出的所述测试锚点的绑定关系;生成页面对象,所述页面对象包括所述绑定关系、所述控件的类型、以及与所述控件绑定的测试锚点的任意一种或多种。4.如权利要求3所述的方法,其特征在于,所述从所述待测网页源文件中解析出作为独立测试对象的控件,具体包括:获取预先设置的不同类型的控件的优先级,按照所述优先级从所述待测网页源文件中解析出作为独立测试对象的控件。5.如权利要求3所述的方法,其特征在于,所述根据所述控件的类型选择绑定所述控件的测试锚点,具体包括:优先选择所述控件自身节点所在位置的测试锚点进行绑定。6.如权利要求5所述的方法,其特征在于,所述优先选择所述控件自身节点所在位置的测试锚点进行绑定,具体包括:若所述控件的类型为封装控件,则优先选择所述控件自身节点所在位置的测试锚点进行绑定,在所述控件自身节点所在位置不存在测试锚点时,选择所述控件的任意一个子孙节点所在位置的测试锚点进行绑定;若所述控件的类型为基础控件,则选择所述控件自身节点所在位置的测试锚点进行绑定。7.如权利要求2所述的方法,其特征在于,所述生成测试锚点,包括:检测所述节点位置上的基础控件节点和/或封装控件节点是否具有标识ID属性;若检测结果为所述节点位置上的基础控件节点和/或封装控件节点不具有ID属性,则根据自动编码生成锚点属性值,并生成锚点属性名;生成包括所述锚点属性值和所述锚点属性名的测试锚点。若检测结果为所述节点位置上的基础控件节点和/或封装控件节点具有ID属性,则设置在所述节点位置上的锚点属性值为所述ID属性,并生成锚点属性名;生成包括所述锚点属性值和所述锚点属性名的测试锚点;其中,所述锚点属性值用于标识所述测试锚点在所述待测网页源文件中具有唯一性。8.一种测试锚点装置,其特征在于,包括:获取模块,用于获取网页的页面源文件;确定模块,用于根据测试锚点插入规则确定所述页面源文件中需要插入测试锚点的节点位置;生成模块,用于生成测试锚点,并将所...

【专利技术属性】
技术研发人员:胡应广耿安峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1