页面元素的测试方法、装置、设备及介质制造方法及图纸

技术编号:36096805 阅读:16 留言:0更新日期:2022-12-24 11:15
本公开提供一种页面元素的测试方法、装置、设备及介质,方法包括:确定当前待测试元素;确定所述当前待测试元素在待测试页面中的第一位置;基于所述第一位置,对所述当前待测试元素进行模拟测试操作,得到测试结果;在确定所述测试结果和预设结果一致的情况下,确定下一待测试元素,并将所述下一待测试元素作为新的所述当前待测试元素,直至所述待测试页面中的待测试元素测试完成。本公开用以解决现有技术中在进行自动化测试时,出现的项目周期长、工作效率低等缺陷,实现各个元素的精准定位和快速的完成自动化测试。位和快速的完成自动化测试。位和快速的完成自动化测试。

【技术实现步骤摘要】
页面元素的测试方法、装置、设备及介质


[0001]本公开涉及计算机
,尤其涉及一种页面元素的测试方法、装置、设备及介质。

技术介绍

[0002]在进行自动化测试时,需要得知页面中的各个元素,以对各个元素进行测试操作。在现有技术中,相同类别的元素对应的元素标识是相同的,因此无法通过元素标识区分相同类别的元素,进而导致无法完成元素的测试。
[0003]为了解决上述问题,现有技术采用为相同类别的元素添加多个额外的属性的方式来区分相同类别的元素。该方式虽能完成元素的测试,但给开发人员和测试人员均带来了开发负担,使得整个开发项目周期变长,工作效率变低,并且最终得到的执行文件也出现了数据冗余的问题。

技术实现思路

[0004]本公开提供一种页面元素的测试方法、装置、设备及介质,用以解决现有技术中在进行自动化测试时,出现的项目周期长、工作效率低等缺陷,实现各个元素的精准定位和快速的完成自动化测试。
[0005]本公开提供一种页面元素的测试方法,包括:
[0006]确定当前待测试元素;
[0007]确定所述当前待测试元素在待测试页面中的第一位置;
[0008]基于所述第一位置,对所述当前待测试元素进行模拟测试操作,得到测试结果;
[0009]在确定所述测试结果和预设结果一致的情况下,确定下一待测试元素,并将所述下一待测试元素作为新的所述当前待测试元素,直至所述待测试页面中的待测试元素测试完成。
[0010]根据本公开提供的一种页面元素的测试方法,所述基于所述第一位置,对所述当前待测试元素进行模拟测试操作,包括:
[0011]获取操作控件在所述待测试页面中的第二位置;
[0012]控制所述操作控件从所述第二位置移动至所述第一位置;
[0013]控制所述操作控件对所述当前待测试元素进行模拟测试操作。
[0014]根据本公开提供的一种页面元素的测试方法,所述控制所述操作控件对所述当前待测试元素进行模拟测试操作,包括:
[0015]确定所述当前待测试元素对应的点击时长;
[0016]控制所述操作控件作用于所述待测试元素,并在所述点击时长之后,控制所述操作控件离开所述第一位置。
[0017]根据本公开提供的一种页面元素的测试方法,所述确定当前待测试元素,包括:
[0018]获取待测试脚本;
[0019]基于预先设置的测试逻辑,从所述待测试脚本中确定所述当前待测试元素。
[0020]根据本公开提供的一种页面元素的测试方法,所述确定所述当前待测试元素在待测试页面中的第一位置之前,还包括:
[0021]获取预先设置的所述待测试页面对应的坐标原点,以及所述当前待测试元素的坐标信息;
[0022]所述确定所述当前待测试元素在待测试页面中的第一位置,包括:
[0023]基于所述坐标原点和所述坐标信息,确定所述当前待测试元素在所述待测试页面中的所述第一位置。
[0024]根据本公开提供的一种页面元素的测试方法,所述待测试页面包括:第一子页面和第二子页面;
[0025]所述确定所述当前待测试元素在待测试页面中的第一位置,包括:
[0026]判断所述第一子页面中是否包括所述当前待测试元素;
[0027]在判定所述第一子页面中包括所述当前待测试元素的情况下,基于所述坐标原点和所述坐标信息,确定所述当前待测试元素在所述第一子页面中的所述第一位置;
[0028]在判定所述第一子页面中不包括所述当前待测试元素的情况下,进入第二子页面,基于所述坐标原点和所述坐标信息,确定所述当前待测试元素在所述第二子页面中的所述第一位置。
[0029]根据本公开提供的一种页面元素的测试方法,所述确定当前待测试元素之前,还包括:
[0030]获取所述待测试页面对应的屏幕的分辨率;
[0031]基于所述屏幕的分辨率,确定所述待测试元素在所述待测试页面中。
[0032]本公开还提供一种页面元素的测试装置,包括:
[0033]第一确定模块,用于确定当前待测试元素;
[0034]第二确定模块,用于确定所述当前待测试元素在待测试页面中的第一位置;
[0035]测试模块,用于基于所述第一位置,对所述当前待测试元素进行模拟测试操作,得到测试结果;
[0036]比对模块,用于在确定所述测试结果和预设结果一致的情况下,确定下一待测试元素,并将所述下一待测试元素作为新的所述当前待测试元素,直至所述待测试页面中的待测试元素测试完成。
[0037]本公开还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述的页面元素的测试方法。
[0038]本公开还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的页面元素的测试方法。
[0039]本公开提供的页面元素的测试方法、装置、设备及介质,通过确定当前待测试元素;确定当前待测试元素在待测试页面中的第一位置;基于第一位置,对当前待测试元素进行模拟测试操作,得到测试结果,可见,本公开通过确定当前待测试元素在待测试页面中的位置进行待测试元素的精准定位,无需考虑元素的类别,因此无需开发人员和测试人员通过增加代码量的方式来区分元素,减少了代码开发量,提高了工作效率,降低了项目周期;
并在确定测试结果和预设结果一致的情况下,确定下一待测试元素,并将下一待测试元素作为新的当前待测试元素,直至待测试页面中的待测试元素测试完成,可见,本公开根据测试需求对待测试页面中的各个元素依次测试,以保证各个元素的可操作性和各个元素之间的联动性,实现了各个元素的精准定位和整个测试过程的稳定执行。
附图说明
[0040]为了更清楚地说明本公开或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1是本公开提供的页面元素的测试方法的流程示意图之一;
[0042]图2是本公开提供的页面元素的测试方法的流程示意图之二;
[0043]图3是本公开提供的页面元素的测试装置的结构示意图;
[0044]图4是本公开提供的电子设备的结构示意图。
具体实施方式
[0045]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开实施例一部分实施例,而不是全部的实施例。基于本公开实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开实施例保护的范围。
[0046]下面结合图1

图2描述本公开实施例的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面元素的测试方法,其特征在于,包括:确定当前待测试元素;确定所述当前待测试元素在待测试页面中的第一位置;基于所述第一位置,对所述当前待测试元素进行模拟测试操作,得到测试结果;在确定所述测试结果和预设结果一致的情况下,确定下一待测试元素,并将所述下一待测试元素作为新的所述当前待测试元素,直至所述待测试页面中的待测试元素测试完成。2.根据权利要求1所述的页面元素的测试方法,其特征在于,所述基于所述第一位置,对所述当前待测试元素进行模拟测试操作,包括:获取操作控件在所述待测试页面中的第二位置;控制所述操作控件从所述第二位置移动至所述第一位置;控制所述操作控件对所述当前待测试元素进行模拟测试操作。3.根据权利要求2所述的页面元素的测试方法,其特征在于,所述控制所述操作控件对所述当前待测试元素进行模拟测试操作,包括:确定所述当前待测试元素对应的点击时长;控制所述操作控件作用于所述待测试元素,并在所述点击时长之后,控制所述操作控件离开所述第一位置。4.根据权利要求1

3任一项所述的页面元素的测试方法,其特征在于,所述确定当前待测试元素,包括:获取待测试脚本;基于预先设置的测试逻辑,从所述待测试脚本中确定所述当前待测试元素。5.根据权利要求4所述的页面元素的测试方法,其特征在于,所述确定所述当前待测试元素在待测试页面中的第一位置之前,还包括:获取预先设置的所述待测试页面对应的坐标原点,以及所述当前待测试元素的坐标信息;所述确定所述当前待测试元素在待测试页面中的第一位置,包括:基于所述坐标原点和所述坐标信息,确定所述当前待测试元素在所述待测试页面中的所述第一位置。6.根据权利要求4所述的页面元素的测试...

【专利技术属性】
技术研发人员:石磊
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1