一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种WEB页面自动点击的测试方法、装置、设备、介质与流程

2022-12-13 21:06:40 来源:中国专利 TAG:

一种web页面自动点击的测试方法、装置、设备、介质
技术领域
1.本发明涉及网页测试技术领域,具体涉及一种web页面自动点击的测试方法、装置、设备、介质。


背景技术:

2.随着互联网信息时代的不断发展,人们获取信息的方式也在不断的发生着翻天覆地的变化。在当前信息化的时代人们获取信息越来越依赖互联网,而当前获取信息大部分依靠网页获取。在网页开发测试阶段,对网页的测试显的越来越重要。这就不得不重视网页信息、以及网页链接、按钮等可操作内容可以实现应有功能,所以网页测试也越来越重要。但是对于现在越来越丰富、复杂的网页测试工作的工作量就显得越来越繁重,通过人工点击的方式就使测试效率越来越低。
3.现在自动化网页测试大多使用爬虫技术实现网页信息的检查以及网页各连接、按钮功能的测试。虽然可以实现对网页快速的检查,但是对于网页连接、按钮等的检查确只能直接获取网页的url链接获取链接信息进行检查,不能对链接、按钮等实际点击后的反应进行检查,会导致一些无法响应的问题无法被检查出来。


技术实现要素:

4.现在自动化网页测试大多使用爬虫技术实现网页信息的检查以及网页各连接、按钮功能的测试。虽然可以实现对网页快速的检查,但是对于网页连接、按钮等的检查确只能直接获取网页的url链接获取链接信息进行检查,不能对链接、按钮等实际点击后的反应进行检查,会导致一些无法响应的问题无法被检查出来的问题,本发明提供一种web页面自动点击的测试方法、装置、设备、介质。
5.第一方面,本发明技术方案提供一种web页面自动点击的测试方法,包括如下步骤:
6.获取测试网页的初始地址,自动调用网络浏览器在服务器打开网页;
7.将网页进行全屏截图,并保存在服务器指定位置;
8.对截屏进行分析获取截屏网页中的待测试点以及每个待测试点的坐标位置,并将获取的待测试点进行分类存储;
9.当待测试点为点击测试的待测试点时,根据待测试点的坐标位置,模拟鼠标移动到服务器屏幕对应坐标位置对所述待测试点进行点击操作;点击之后,执行步骤:将网页进行全屏截图,并保存在服务器指定位置,直到所有待测试点测试完成;
10.当待测试点为比对测试的待测试点时,将所述待测试点与期望值进行比对,输出测试结果。
11.进一步的,点击测试的待测试点包括按钮;对按钮进行测试的步骤包括:
12.根据获取的按钮的坐标,模拟鼠标移动到服务器屏幕对应坐标位置进行点击操作;
13.截取当前页面图像保存;
14.获取图像颜色直方图、对比度信息;
15.将获取的信息与预期结果对比;
16.若一致,则测试通过;否则,测试失败。
17.进一步的,根据获取的按钮的坐标,模拟鼠标移动到服务器屏幕对应坐标位置进行点击操作的步骤之后还包括:
18.点击进入网页后,执行步骤:将网页进行全屏截图,并保存在服务器指定位置。
19.进一步的,点击测试的待测试点还包括超链接;对超链接进行测试的步骤包括:
20.根据获取的超链接的坐标,模拟鼠标移动到服务器屏幕对应坐标位置进行点击操作;执行步骤:将网页进行全屏截图,并保存在服务器指定位置;直到将所有超链接都测试完成。
21.进一步的,比对测试的待测试点包括文字;对文字进行测试的步骤包括:
22.获取到的文字首先与期望值进行对比;
23.若不一致,则直接测试不通过;
24.若一致,则将获取的文字片段坐标位置与期望值对比,确定文字在页面中的位置正确,测试通过,否则,测试不通过。
25.进一步的,比对测试的待测试点包括图片;对图片进行测试的步骤包括:
26.获取图片颜色直方图、对比度信息与期望值对比;
27.若不一致,则测试不通过;
28.若一致,则将获取的图片在网页中坐标位置与期望值对比,确定图片在页面中的位置正确,测试通过,否则,测试不通过。
29.第二方面,本发明技术方案提供一种web页面自动点击的测试装置,包括网页显示执行模块、截屏执行模块、图像分析处理模块、模拟测试模块;
30.网页显示执行模块,用于获取测试网页的初始地址,自动调用网络浏览器在服务器打开网页;
31.截屏执行模块,用于将网页进行全屏截图,并保存在服务器指定位置;
32.图像分析处理模块,用于对截屏进行分析获取截屏网页中的待测试点以及每个待测试点的坐标位置,并将获取的待测试点进行分类存储;
33.模拟测试模块,用于当待测试点为点击测试的待测试点时,根据待测试点的坐标位置,模拟鼠标移动到服务器屏幕对应坐标位置对所述待测试点进行点击操作;点击之后触发截屏执行模块,直到所有待测试点测试完成;当待测试点为比对测试的待测试点时,将所述待测试点与期望值进行比对,输出测试结果。
34.进一步的,模拟测试模块包括模拟操作按钮测试单元、模拟操作超链接测试单元、文字测试单元、图片测试单元;
35.模拟操作按钮测试单元,用于根据获取的按钮的坐标,模拟鼠标移动到服务器屏幕对应坐标位置点击操作进行按钮测试,并输出测试结果;
36.模拟操作超链接测试单元,用于根据获取的超链接的坐标,模拟鼠标移动到服务器屏幕对应坐标位置点击操作进行超链接测试,并输出测试结果;
37.文字测试单元,用于获取到的文字首先与期望值进行对比,比对一致时将获取的
文字片段坐标位置与期望值对比,确定文字在页面中的位置是否正确;
38.图片测试单元,用于将获取的图片颜色直方图、对比度信息与期望值对比;比对一致后,将获取的图片在网页中坐标位置与期望值对比,确定图片在页面中的位置是否正确。
39.第三方面,本发明技术方案还提供一种电子设备,所述电子设备包括:
40.至少一个处理器;以及,
41.与所述至少一个处理器通信连接的存储器;其中,
42.存储器存储有可被至少一个处理器执行的计算机程序指令,所述计算机程序指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的web页面自动点击的测试方法。
43.第四方面,本发明技术方案提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如第一方面所述的web页面自动点击的测试方法。
44.从以上技术方案可以看出,本发明具有以下优点:可以实现网页测试模拟使用者的方式进行测试,提高了测试的准确度和测试覆盖度。避免了直接获取链接url打开测试造成的测试遗漏。通过获取页面截图上的固定点的像素信息转换为网页在屏幕上对应位置的坐标信息,通过模拟真实的鼠标点击、双击等动作实现测试,完全按照使用者的方式进行测试。测试效果更好,覆盖率更高。
45.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
46.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
47.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
48.图1是本发明一个实施例的方法的示意性流程图。
49.图2是本发明一个实施例的装置的示意性框图。
具体实施方式
50.在网页开发测试阶段,对网页的测试显的越来越重要。这就不得不重视网页信息、以及网页链接、按钮等可操作内容可以实现应有功能,所以网页测试也越来越重要。但是对于现在越来越丰富、复杂的网页测试工作的工作量就显得越来越繁重,通过人工点击的方式就使测试效率越来越低。
51.现在自动化网页测试大多使用爬虫技术实现网页信息的检查以及网页各连接、按钮功能的测试。虽然可以实现对网页快速的检查,但是对于网页连接、按钮等的检查确只能直接获取网页的url链接获取链接信息进行检查,不能对链接、按钮等实际点击后的反应进行检查,会导致一些无法响应的问题无法被检查出来。本技术通过获取页面截图上的固定点的坐标转换为网页在屏幕上对应位置的坐标信息,通过模拟真实的鼠标点击、双击等动作实现测试,完全按照使用者的方式进行测试。测试效果更好,覆盖率更高。为了使本技术
领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
52.如图1所示,本发明实施例提供一种web页面自动点击的测试方法,包括如下步骤:
53.步骤1:获取测试网页的初始地址,自动调用网络浏览器在服务器打开网页;
54.步骤2:将网页进行全屏截图,并保存在服务器指定位置;
55.步骤3:对截屏进行分析获取截屏网页中的待测试点以及每个待测试点的坐标位置,并将获取的待测试点进行分类存储;
56.步骤4:当待测试点为点击测试的待测试点时,根据待测试点的坐标位置,模拟鼠标移动到服务器屏幕对应坐标位置对所述待测试点进行点击操作;点击之后,执行步骤:将网页进行全屏截图,并保存在服务器指定位置,直到所有待测试点测试完成;
57.步骤5:当待测试点为比对测试的待测试点时,将所述待测试点与期望值进行比对,输出测试结果。
58.本发明实施例提供一种web页面自动点击的测试方法,包括如下步骤:
59.s1:获取测试网页的初始地址,自动调用网络浏览器在服务器打开网页;
60.s2:将网页进行全屏截图,并保存在服务器指定位置;
61.s3:对截屏进行分析获取截屏网页中的待测试点以及每个待测试点的坐标位置,并将获取的待测试点进行分类存储;
62.s4-1:待测试点为按钮时对按钮进行测试,具体步骤包括:
63.s4-11:根据获取的按钮的坐标,模拟鼠标移动到服务器屏幕对应坐标位置进行点击操作;
64.s4-12:截取当前页面图像保存;
65.s4-13:获取图像颜色直方图、对比度信息;
66.s4-14:将获取的信息与预期结果对比;
67.若一致,则测试通过;否则,测试失败。
68.s4-2:待测试点为超链接时对超链接进行测试,具体步骤包括:
69.根据获取的超链接的坐标,模拟鼠标移动到服务器屏幕对应坐标位置进行点击操作;执行步骤s2:将网页进行全屏截图,并保存在服务器指定位置;直到将所有超链接都测试完成。
70.s4-3:待测试点为文字类时,对文字进行测试的步骤包括:
71.获取到的文字首先与期望值进行对比;
72.若不一致,则直接测试不通过;
73.若一致,则将获取的文字片段坐标位置与期望值对比,确定文字在页面中的位置正确,测试通过,否则,测试不通过。
74.s4-4:待测试点为图片类时对图片进行测试,具体步骤包括:
75.获取图片颜色直方图、对比度信息与期望值对比;
76.若不一致,则测试不通过;
77.若一致,则将获取的图片在网页中坐标位置与期望值对比,确定图片在页面中的
位置正确,测试通过,否则,测试不通过。
78.本发明可以实现对网页上连接以及按钮等进行实际的点击,模拟使用者真实的使用方式进行测试,更贴合终端客户的使用方式,具体包括:
79.1.获取测试网页的初始地址,服务器自动调用网络浏览器打开网页;
80.2.将网页进行全屏截图,并保存在服务器指定位置,供后续操作使用;
81.3.分析获取到的全屏截图,将页面中所有的按钮、超链接、文字、图片信息进行分类,保存在服务器指定文件中;
82.4.将解析出来的信息进行分类测试:
83.1)按钮类:逐个对获取到的按钮信息进行测试:获取按钮中文字信息;在截图中获取此按钮的位置,按照标准像素位计算按钮在图片中的像素位置;得到像素位置之后转换为服务器屏幕像素位置;模拟鼠标移动到屏幕对应位置进行点击操作;截取当前页面图像保存,获取图像颜色直方图、对比度信息;与预期结果对比,如果一致则测试通过否则测试失败。
84.2)超链接类:与按钮类一样获取超链接屏幕像素位置后点击,之后从步骤2开始重复操作,直到将所有超链接都测试完成。
85.3)文字类:对获取到的文字首先与期望值进行对比,如果不一致则直接测试不通过;如一致则继续后续测试,获取文字片段在页面中的像素位置信息与期望值对比,确定文字在页面中的位置正确;
86.4)图片类:获取图片颜色直方图、对比度信息与期望值对比,如不一致则测试不通过;如一致则继续测试,获取图片在网页中的像素位置信息与期望值对比,确定图片在页面中的位置正确。
87.如图2所示,本发明实施例提供一种web页面自动点击的测试装置,包括网页显示执行模块、截屏执行模块、图像分析处理模块、模拟测试模块;
88.网页显示执行模块,用于获取测试网页的初始地址,自动调用网络浏览器在服务器打开网页;
89.截屏执行模块,用于将网页进行全屏截图,并保存在服务器指定位置;
90.图像分析处理模块,用于对截屏进行分析获取截屏网页中的待测试点以及每个待测试点的坐标位置,并将获取的待测试点进行分类存储;
91.模拟测试模块,用于当待测试点为点击测试的待测试点时,根据待测试点的坐标位置,模拟鼠标移动到服务器屏幕对应坐标位置对所述待测试点进行点击操作;点击之后触发截屏执行模块,直到所有待测试点测试完成;当待测试点为比对测试的待测试点时,将所述待测试点与期望值进行比对,输出测试结果。
92.在有些实施例中,模拟测试模块包括模拟操作按钮测试单元、模拟操作超链接测试单元、文字测试单元、图片测试单元;
93.模拟操作按钮测试单元,用于根据获取的按钮的坐标,模拟鼠标移动到服务器屏幕对应坐标位置点击操作进行按钮测试,并输出测试结果;
94.模拟操作超链接测试单元,用于根据获取的超链接的坐标,模拟鼠标移动到服务器屏幕对应坐标位置点击操作进行超链接测试,并输出测试结果;
95.文字测试单元,用于获取到的文字首先与期望值进行对比,比对一致时将获取的
文字片段坐标位置与期望值对比,确定文字在页面中的位置是否正确;
96.图片测试单元,用于将获取的图片颜色直方图、对比度信息与期望值对比;比对一致后,将获取的图片在网页中坐标位置与期望值对比,确定图片在页面中的位置是否正确。
97.本发明实施例还提供一种电子设备,所述电子设备包括:处理器、通信接口、存储器和总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信。总线可以用于电子设备与传感器之间的信息传输。处理器可以调用存储器中的逻辑指令,以执行如下方法:步骤1:获取测试网页的初始地址,自动调用网络浏览器在服务器打开网页;步骤2:将网页进行全屏截图,并保存在服务器指定位置;步骤3:对截屏进行分析获取截屏网页中的待测试点以及每个待测试点的坐标位置,并将获取的待测试点进行分类存储;步骤4:当待测试点为点击测试的待测试点时,根据待测试点的坐标位置,模拟鼠标移动到服务器屏幕对应坐标位置对所述待测试点进行点击操作;点击之后,执行步骤:将网页进行全屏截图,并保存在服务器指定位置,直到所有待测试点测试完成;步骤5:当待测试点为比对测试的待测试点时,将所述待测试点与期望值进行比对,输出测试结果。
98.在有些实施例中,处理器可以调用存储器中的逻辑指令,以执行如下方法:s4-1:待测试点为按钮时对按钮进行测试,具体步骤包括:s4-11:根据获取的按钮的坐标,模拟鼠标移动到服务器屏幕对应坐标位置进行点击操作;s4-12:截取当前页面图像保存;s4-13:获取图像颜色直方图、对比度信息;s4-14:将获取的信息与预期结果对比;若一致,则测试通过;否则,测试失败。
99.在有些实施例中,处理器可以调用存储器中的逻辑指令,以执行如下方法:s4-2:待测试点为超链接时对超链接进行测试,具体步骤包括:根据获取的超链接的坐标,模拟鼠标移动到服务器屏幕对应坐标位置进行点击操作;执行步骤s2:将网页进行全屏截图,并保存在服务器指定位置;直到将所有超链接都测试完成。
100.在有些实施例中,处理器可以调用存储器中的逻辑指令,以执行如下方法:s4-3:待测试点为文字类时,对文字进行测试的步骤包括:获取到的文字首先与期望值进行对比若不一致,则直接测试不通过;若一致,则将获取的文字片段坐标位置与期望值对比,确定文字在页面中的位置正确,测试通过,否则,测试不通过。
101.在有些实施例中,处理器可以调用存储器中的逻辑指令,以执行如下方法:s4-4:待测试点为图片类时对图片进行测试,具体步骤包括:获取图片颜色直方图、对比度信息与期望值对比;若不一致,则测试不通过;若一致,则将获取的图片在网页中坐标位置与期望值对比,确定图片在页面中的位置正确,测试通过,否则,测试不通过。
102.此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
103.本发明实施例提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介
质存储计算机指令,该计算机指令使计算机执行上述方法实施例所提供的方法,例如包括:步骤1:获取测试网页的初始地址,自动调用网络浏览器在服务器打开网页;步骤2:将网页进行全屏截图,并保存在服务器指定位置;步骤3:对截屏进行分析获取截屏网页中的待测试点以及每个待测试点的坐标位置,并将获取的待测试点进行分类存储;步骤4:当待测试点为点击测试的待测试点时,根据待测试点的坐标位置,模拟鼠标移动到服务器屏幕对应坐标位置对所述待测试点进行点击操作;点击之后,执行步骤:将网页进行全屏截图,并保存在服务器指定位置,直到所有待测试点测试完成;步骤5:当待测试点为比对测试的待测试点时,将所述待测试点与期望值进行比对,输出测试结果。
104.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献