网页兼容性测试方法及装置与流程

文档序号:12719311阅读:292来源:国知局
网页兼容性测试方法及装置与流程

本发明涉及互联网领域,具体而言,涉及一种网页兼容性测试方法及装置。



背景技术:

随着网络技术的快速发展,页面已经能够支持几乎所有媒体类型的信息发布,在基于网络的系统变得越来越复杂和强大的同时,网络开发中网页的测试工作也变得越来越重要和具有挑战性。用户界面测试是网页测试中的一个重要方面,而用户界面测试中浏览器兼容性的测试至关重要。网页页面的用户界面必须兼容各个主流的浏览器,才能保证大部分用户能够正常使用网页。

目前在测试网页的浏览器兼容性时,通常采用人工对主流浏览器逐一进行测试的方法,如同样的一套网页测试用例,在目前的网页兼容性测试时,通常是由测试人员利用测试工具分别用各种浏览器(例如:IE浏览器和Chrome浏览器等)执行一遍,根据各个执行结果由测试人员来判断网页的的浏览器兼容性是否合格。由于需要测试人员利用测试工具分别对主流浏览器逐一进行测试,所耗费的人力资源和时间都成倍增长,测试成本较高,从而导致了网页兼容性的测试效率低。

针对相关技术中网页兼容性的测试效率低的问题,目前还没有有效地解决方案。



技术实现要素:

本发明实施例提供了一种网页兼容性测试方法及装置,以至少解决相关技术中网页兼容性的测试效率低的问题。

根据本发明的一个实施例,提供了一种网页兼容性测试方法,包括:展示第一控件,其中,所述第一控件用于接收待测试网页的地址;通过所述第一控件接收用户输入的地址;获取待验证的浏览器的类型和版本;向测试机器发送第一指令,其中,所述第一指令用于指示所述测试机器在所述类型和版本对应的待验证的浏览器中显示所述地址对应的网页;接收所述测试机器返回的多张图片,其中,所述图片为每个待验证的浏览器打开所述地址对应的网页的截图;根据所述多张图片确定所述地址对应的网页兼容性测试是否通过。

可选地,所述第一指令还用于指示对所述测试机器设置多个不同的分辨率,接收所述测试机器返回的多张图片包括:接收所述测试机器返回的多组图片,其中,所述多组图片中每一组图片均包括多张图片,每一组图片中的每张图片均为在同一分辨率下的不同待验证的浏览器打开所述地址对应的网页的截图,每一组图片对应不同的分辨率;根据所述多张图片确定所述地址对应的网页兼容性测试是否通过包括:根据每一组图片中的多张图片确定在该组图片对应的分辨率下的所述地址对应的网页兼容性测试是否通过。

可选地,向所述测试机器发送所述第一指令包括:根据选择出的屏幕分辨率向该分辨率对应的所述测试机器发送所述第一指令,其中,所述屏幕分辨率是用户通过展示出的第二控件选择的。

可选地,向所述测试机器发送所述第一指令包括:根据选择出的操作系统类型向对应的所述测试机器发送所述第一指令,其中,所述操作系统类型是用户通过展示出的第三控件选择的。

可选地,还包括:遍历所述地址以获取所述地址下的所有网页;通过所述第一指令指示所述待测试机器在所述类型和版本对应的待验证的浏览器中显示所述地址对应的所有网页。

可选地,根据所述多张图片确定所述网页兼容性测试是否通过包括:根据预先配置的数据模型获取所述多张图片对应的相似度,其中,所述数据模型为根据多个预先配置的数据集合训练得到的,每个数据集合均包括相似度为预定值的多张图片;将所述多张图片对应的相似度与预先设置的阈值进行比较;在所述多张图片对应的相似度超过所述阈值的情况下,确定所述多张图片对应的网页的兼容性测试通过。

可选地,根据所述多张图片确定所述网页兼容性测试是否通过包括:从所述多张图片中选择一张作为基准图片;判断所述多张图片中每一张图片和所述基准图片的相似度是否均超过阈值;在均超过所述阈值的情况下,确定所述网页兼容性测试通过。

根据本发明的另一个实施例,提供了一种网页兼容性测试装置,包括:展示模块,用于展示第一控件,其中,所述第一控件用于接收待测试网页的地址;第一接收模块,用于通过所述第一控件接收用户输入的地址;获取模块,用于获取待验证的浏览器的类型和版本;发送模块,用于向测试机器发送第一指令,其中,所述第一指令用于指示所述测试机器在所述类型和版本对应的待验证的浏览器中显示所述地址对应的网页;第二接收模块,用于接收所述测试机器返回的多张图片,其中,所述图片为每个待验证的浏览器打开所述地址对应的网页的截图;确定模块,用于根据所述多张图片确定所述地址对应的网页兼容性测试是否通过。

可选地,所述第一指令还用于指示对所述测试机器设置多个不同的分辨率,所述第二接收模块用于:接收所述测试机器返回的多组图片,其中,所述多组图片中每一组图片均包括多张图片,每一组图片中的每张图片均为在同一分辨率下的不同待验证的浏览器打开所述地址对应的网页的截图,每一组图片对应不同的分辨率;所述确定模块用于:根据每一组图片中的多张图片确定在该组图片对应的分辨率下的所述地址对应的网页兼容性测试是否通过。

可选地,所述确定模块包括:获取单元,用于根据预先配置的数据模型获取所述多张图片对应的相似度,其中,所述数据模型为根据多个预先配置的数据集合训练得到的,每个数据集合均包括相似度为预定值的多张图片;比较单元,用于将所述多张图片对应的相似度与预先设置的阈值进行比较;确定单元,用于在所述多张图片对应的相似度超过所述阈值的情况下,确定所述多张图片对应的网页的兼容性测试通过。

通过本发明,展示第一控件,其中,第一控件用于接收待测试网页的地址;通过第一控件接收用户输入的地址;获取待验证的浏览器的类型和版本;向测试机器发送第一指令,其中,第一指令用于指示测试机器在类型和版本对应的待验证的浏览器中显示地址对应的网页;接收测试机器返回的多张图片,其中,图片为每个待验证的浏览器打开地址对应的网页的截图;根据多张图片确定地址对应的网页兼容性测试是否通过,由此可见,采用上述方案用户可以在展示出的第一控件中输入待测试的网页的地址,接收到用户在展示出的第一控件中输入的地址并获取到需要进行验证的浏览器的类型和版本可以通过第一指令指示测试机器在上述指定的类型和版本的浏览器中显示用户输入的地址对应的网页,利用测试机器对每个待验证的浏览器打开上述地址得到的页面进行截图,从而获取到测试机器返回的多张图片,根据这多张图片测试用户输入的地址对应的网页兼容性,从而实现了网页兼容性的自动化测试,避免了测试人员在网页兼容性测试时执行大量复杂工作,因此,提高了网页兼容性的测试效率,从而解决了相关技术中网页兼容性的测试效率低的问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种网页兼容性测试方法的流程图;

图2是根据本发明实施例的一种网页兼容性测试装置的结构框图一;

图3是根据本发明实施例的一种网页兼容性测试装置的结构框图二;

图4是根据本发明实施例的一种可选的计算机终端的硬件结构框图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

根据本发明实施例,提供了一种网页兼容性测试的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

随着互联网技术的高速发展,人们对网络越来越依赖,几乎所有的事情都可以在网络上进行,随着这种需求的增长,对网页开发的要求也越来越高,需要更高效地开发网页。

在现在的网络环境中,应用程序的开发越来越便利,随之也就涌现出越来越多的浏览器应用。例如:IE浏览器、360浏览器、QQ浏览器、搜狗浏览器、猎豹浏览器等等。各种各样的浏览器都具有各不相同的用户界面与配置。

在网页的开发过程中,为了保证得到的网页能够在各种浏览器的各种版本中显示出相同的效果,需要测试人员对网页的浏览器兼容性进行测试,网页兼容性的测试主要是确保网页在各种浏览器中显示的内容和比例等信息都是相同的。在现有的网页兼容性测试中,需要测试人员手动在各个浏览器中输入网页的地址,再去判断打开的网页在各个浏览器中的显示是否相同。这种人工的测试方法十分复杂,测试效率极其低,而且容易出错,这就严重影响了网页开发的效率。

基于上述考虑,本实施例从自动化测试的角度来对网页兼容性进行测试。本实施例中涉及到的技术方案,可以做成一个应用放在应用市场中,用户在使用的时候下载该应用并进行安装。或者,如果为了推广某种测试系统,也可以将该功能内置在测试系统中,作为该测试系统的一个卖点,增加测试系统的装机量。

在上述测试环境下,在本实施例中提供了一种网页兼容性测试方法,图1是根据本发明实施例的一种网页兼容性测试方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,展示第一控件,其中,第一控件用于接收待测试网页的地址;

步骤S104,通过第一控件接收用户输入的地址;

步骤S106,获取待验证的浏览器的类型和版本;

步骤S108,向测试机器发送第一指令,其中,第一指令用于指示测试机器在类型和版本对应的待验证的浏览器中显示地址对应的网页;

步骤S110,接收测试机器返回的多张图片,其中,图片为每个待验证的浏览器打开地址对应的网页的截图;

步骤S112,根据多张图片确定地址对应的网页兼容性测试是否通过。

可选地,上述网页兼容性测试方法可以但不限于应用于网页测试的场景中。例如:对网页在各种浏览器下的兼容性进行测试的场景。

可选地,上述网页兼容性测试方法可以但不限于应用于网页兼容性测试的控制端,该控制端可以但不限于包括:移动终端、计算机终端等等。

在本实施例中,上述第一控件可以但不限于通过网页的形式展示,例如:用户在浏览器的地址栏中输入第一控件的互联网协议(IP)地址或者统一资源定位符(URL)等路径信息,浏览器在该路径信息下打开上述第一控件,并在浏览器中已网页的形式展示该第一控件。

在本实施例中,上述第一控件可以但不限于通过客户端的形式展示,例如:用户打开安装在网页兼容性测试的控制端上的客户端,在该客户端中选择打开第一控件,客户端将第一控件展示在控制端的屏幕上。

在本实施例中,上述接收到的用户通过第一控件输入的地址可以但不限于是IP地址或者域名地址。

在本实施例中,待验证的浏览器的类型和版本可以是由用户输入的,还可以但不限于是预先设置的。例如:预先将待验证的浏览器的类型和版本设置在一个列表中,获取待验证的浏览器的类型和版本时,可以按照预定的顺序从列表中读取浏览器的类型和版本。

在本实施例中,获取待验证的浏览器的类型和版本时,可以按照浏览器的类型来获取。比如:可以获取同一类型的浏览器的不同版本,那么测试机器返回的多张图片可以是该浏览器在不同版本下显示用户输入的地址对应的网页的截图。此外,还可以按照浏览器的版本来获取待验证的浏览器的类型和版本。比如:可以获取不同类型的浏览器的最新版本,那么测试机器返回的多张图片可以是不同浏览器在各自的最新版本下显示用户输入的地址对应的网页的截图。

通过上述步骤,展示第一控件,其中,第一控件用于接收待测试网页的地址;通过第一控件接收用户输入的地址;获取待验证的浏览器的类型和版本;向测试机器发送第一指令,其中,第一指令用于指示测试机器在类型和版本对应的待验证的浏览器中显示地址对应的网页;接收测试机器返回的多张图片,其中,图片为每个待验证的浏览器打开地址对应的网页的截图;根据多张图片确定地址对应的网页兼容性测试是否通过,由此可见,采用上述方案用户可以在展示出的第一控件中输入待测试的网页的地址,接收到用户在展示出的第一控件中输入的地址并获取到需要进行验证的浏览器的类型和版本可以通过第一指令指示测试机器在上述指定的类型和版本的浏览器中显示用户输入的地址对应的网页,利用测试机器对每个待验证的浏览器打开上述地址得到的页面进行截图,从而获取到测试机器返回的多张图片,根据这多张图片测试用户输入的地址对应的网页兼容性,从而实现了网页兼容性的自动化测试,避免了测试人员在网页兼容性测试时执行大量复杂工作,因此,提高了网页兼容性的测试效率,从而解决了相关技术中网页兼容性的测试效率低的问题。

作为一种可选的实施方式,由于机器设备的分辨率各不相同,各种浏览器在不同分辨率下的显示也各不相同,这就要求网页能够根据机器设备的分辨率进行显示,在不同分辨率下的不同浏览器中显示出相同的内容和比例,在上述步骤S108中,可以通过第一指令设置多个不同的分辨率来对网页的浏览器兼容性进行测试,那么,测试机器可以按照分辨率对网页进行截图,得到待验证的浏览器在不同分辨率下的图片,可以根据分辨率对得到的图片进行分组。例如:第一指令还可以用于指示对测试机器设置多个不同的分辨率,在上述步骤S110中,可以接收测试机器返回的多组图片,其中,多组图片中每一组图片均包括多张图片,每一组图片中的每张图片均为在同一分辨率下的不同待验证的浏览器打开地址对应的网页的截图,每一组图片对应不同的分辨率,在上述步骤S112中,可以根据每一组图片中的多张图片确定在该组图片对应的分辨率下的地址对应的网页兼容性测试是否通过。

在一个示例中,第一指令可以用于指示对测试机器设置多个不同的分辨率,例如:480p、720p和1080p,第一指令还指示测试机器在浏览器A、浏览器B和浏览器C中显示用户输入的地址对应的网页,那么,测试机器在三个分辨率下分别对浏览器A、浏览器B和浏览器C显示的网页进行截图,得到第一组图片为分辨率为480p时浏览器A显示的网页截图A1、浏览器B显示的网页截图B1和浏览器C显示的网页截图C1,第二组图片为分辨率为720p时浏览器A显示的网页截图A2、浏览器B显示的网页截图B2和浏览器C显示的网页截图C2,第三组图片为分辨率为1080p时浏览器A显示的网页截图A3、浏览器B显示的网页截图B3和浏览器C显示的网页截图C3。接收到测试机器返回的上述三组图片后,可以根据A1、B1和C1确定在480p的分辨率下的地址对应的网页兼容性测试是否通过,根据A2、B2和C2确定在720p的分辨率下的地址对应的网页兼容性测试是否通过,以及根据A3、B3和C3确定在1080p的分辨率下的地址对应的网页兼容性测试是否通过。

作为另一种可选的实施方式,不同的屏幕分辨率可以对应不同测试机器,可以由用户通过展示出的第二控件选择出屏幕分辨率,那么,在上述步骤S108中,可以将第一指令发送给选择出的屏幕分辨率对应的测试机器。例如:在上述步骤S108中,可以根据选择出的屏幕分辨率向该分辨率对应的测试机器发送第一指令,其中,屏幕分辨率是用户通过展示出的第二控件选择的。

作为另一种可选的实施方式,对于不同的操作系统,也需要网页在浏览器中的显示相同。不同的操作系统类型可以对应不同测试机器,可以由用户通过展示出的第三控件选择出操作系统类型,那么,在上述步骤S108中,可以将第一指令发送给选择出的操作系统类型对应的测试机器。例如:在上述步骤S108中,可以根据选择出的操作系统类型向对应的测试机器发送第一指令,其中,操作系统类型是用户通过展示出的第三控件选择的。

作为一种可选的实施方式,为了保证网页兼容性测试的可靠性,可以对用户输入的地址下的所有网页进行测试,遍历地址以获取地址下的所有网页,并通过第一指令指示待测试机器在类型和版本对应的待验证的浏览器中显示地址对应的所有网页。

作为一种可选的实施方式,可以根据获取的多张图片之间的相似度验证网页的兼容性测试是否通过,在上述步骤S112中,可以预先配置数据集合,每个数据集合均包括相似度为预定值的多张图片,根据多个预先配置的数据集合训练得到数据模型,再根据预先配置的该数据模型获取多张图片对应的相似度,将多张图片对应的相似度与预先设置的阈值进行比较,并在多张图片对应的相似度超过阈值的情况下,确定多张图片对应的网页的兼容性测试通过。

在一个示例中,如果多张图片对应的相似度未超过阈值,可以根据数据模型获取多张图片的所有组合对应的相似度,其中,上述组合为从多张图片中去掉其中的一张,从其中获取相似度最高的一组组合,判断相似度最高的一组组合的相似度是否超过阈值,并且在超过阈值的情况下,将相似度最高的一组组合中未包括的图片对应的浏览器的类型和版本确定为测试不通过,从而实现网页的浏览器兼容性的自动测试。

作为一种可选的实施方式,在上述步骤S112中,可以从多张图片中选择一张作为基准图片,判断多张图片中每一张图片和基准图片的相似度是否均超过阈值,在均超过阈值的情况下,确定网页兼容性测试通过。

实施例2

在本实施例中还提供了一种网页兼容性测试装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的一种网页兼容性测试装置的结构框图一,如图2所示,该装置包括:

展示模块202,用于展示第一控件,其中,第一控件用于接收待测试网页的地址;

第一接收模块204,耦合至展示模块202,用于通过第一控件接收用户输入的地址;

获取模块206,耦合至第一接收模块204,用于获取待验证的浏览器的类型和版本;

发送模块208,耦合至获取模块206,用于向测试机器发送第一指令,其中,第一指令用于指示测试机器在类型和版本对应的待验证的浏览器中显示地址对应的网页;

第二接收模块210,耦合至发送模块208,用于接收测试机器返回的多张图片,其中,图片为每个待验证的浏览器打开地址对应的网页的截图;

确定模块212,耦合至第二接收模块210,用于根据多张图片确定地址对应的网页兼容性测试是否通过。

可选地,上述网页兼容性测试装置可以但不限于应用于网页测试的场景中。例如:对网页在各种浏览器下的兼容性进行测试的场景。

可选地,上述网页兼容性测试装置可以但不限于应用于网页兼容性测试的控制端,该控制端可以但不限于包括:移动终端、计算机终端等等。

在本实施例中,上述第一控件可以但不限于通过网页的形式展示,例如:用户在浏览器的地址栏中输入第一控件的互联网协议(IP)地址或者统一资源定位符(URL)等路径信息,浏览器在该路径信息下打开上述第一控件,并在浏览器中已网页的形式展示该第一控件。

在本实施例中,上述第一控件可以但不限于通过客户端的形式展示,例如:用户打开安装在网页兼容性测试的控制端上的客户端,在该客户端中选择打开第一控件,客户端将第一控件展示在控制端的屏幕上。

在本实施例中,上述接收到的用户通过第一控件输入的地址可以但不限于是IP地址或者域名地址。

在本实施例中,待验证的浏览器的类型和版本可以是由用户输入的,还可以但不限于是预先设置的。例如:预先将待验证的浏览器的类型和版本设置在一个列表中,获取待验证的浏览器的类型和版本时,可以按照预定的顺序从列表中读取浏览器的类型和版本。

在本实施例中,获取待验证的浏览器的类型和版本时,可以按照浏览器的类型来获取。比如:可以获取同一类型的浏览器的不同版本,那么测试机器返回的多张图片可以是该浏览器在不同版本下显示用户输入的地址对应的网页的截图。此外,还可以按照浏览器的版本来获取待验证的浏览器的类型和版本。比如:可以获取不同类型的浏览器的最新版本,那么测试机器返回的多张图片可以是不同浏览器在各自的最新版本下显示用户输入的地址对应的网页的截图。

通过上述装置,展示模块展示第一控件,其中,第一控件用于接收待测试网页的地址;第一接收模块通过第一控件接收用户输入的地址;获取模块获取待验证的浏览器的类型和版本;发送模块向测试机器发送第一指令,其中,第一指令用于指示测试机器在类型和版本对应的待验证的浏览器中显示地址对应的网页;第二接收模块接收测试机器返回的多张图片,其中,图片为每个待验证的浏览器打开地址对应的网页的截图;确定模块根据多张图片确定地址对应的网页兼容性测试是否通过,由此可见,采用上述方案用户可以在展示出的第一控件中输入待测试的网页的地址,接收到用户在展示出的第一控件中输入的地址并获取到需要进行验证的浏览器的类型和版本可以通过第一指令指示测试机器在上述指定的类型和版本的浏览器中显示用户输入的地址对应的网页,利用测试机器对每个待验证的浏览器打开上述地址得到的页面进行截图,从而获取到测试机器返回的多张图片,根据这多张图片测试用户输入的地址对应的网页兼容性,从而实现了网页兼容性的自动化测试,避免了测试人员在网页兼容性测试时执行大量复杂工作,因此,提高了网页兼容性的测试效率,从而解决了相关技术中网页兼容性的测试效率低的问题。

在一种可选的实施例中,第一指令还可以用于指示对测试机器设置多个不同的分辨率,第二接收模块210可以用于:接收测试机器返回的多组图片,其中,多组图片中每一组图片均包括多张图片,每一组图片中的每张图片均为在同一分辨率下的不同待验证的浏览器打开地址对应的网页的截图,每一组图片对应不同的分辨率;确定模块212可以用于:根据每一组图片中的多张图片确定在该组图片对应的分辨率下的地址对应的网页兼容性测试是否通过。

在一个示例中,第一指令可以用于指示对测试机器设置多个不同的分辨率,例如:480p、720p和1080p,第一指令还指示测试机器在浏览器A、浏览器B和浏览器C中显示用户输入的地址对应的网页,那么,测试机器在三个分辨率下分别对浏览器A、浏览器B和浏览器C显示的网页进行截图,得到第一组图片为分辨率为480p时浏览器A显示的网页截图A1、浏览器B显示的网页截图B1和浏览器C显示的网页截图C1,第二组图片为分辨率为720p时浏览器A显示的网页截图A2、浏览器B显示的网页截图B2和浏览器C显示的网页截图C2,第三组图片为分辨率为1080p时浏览器A显示的网页截图A3、浏览器B显示的网页截图B3和浏览器C显示的网页截图C3。第二接收模块210接收到测试机器返回的上述三组图片后,确定模块212可以根据A1、B1和C1确定在480p的分辨率下的地址对应的网页兼容性测试是否通过,根据A2、B2和C2确定在720p的分辨率下的地址对应的网页兼容性测试是否通过,以及根据A3、B3和C3确定在1080p的分辨率下的地址对应的网页兼容性测试是否通过。

在一种可选的实施例中,不同的屏幕分辨率可以对应不同测试机器,可以由用户通过展示出的第二控件选择出屏幕分辨率,上述发送模块208用于:根据选择出的屏幕分辨率向该分辨率对应的测试机器发送第一指令,其中,屏幕分辨率是用户通过展示出的第二控件选择的。

在一种可选的实施例中,对于不同的操作系统,也需要网页在浏览器中的显示相同。不同的操作系统类型可以对应不同测试机器,可以由用户通过展示出的第三控件选择出操作系统类型,上述发送模块208用于:根据选择出的操作系统类型向对应的测试机器发送第一指令,其中,操作系统类型是用户通过展示出的第三控件选择的。

在一种可选的实施例中,为了保证网页兼容性测试的可靠性,上述装置还用于:遍历地址以获取地址下的所有网页;通过第一指令指示待测试机器在类型和版本对应的待验证的浏览器中显示地址对应的所有网页。

图3是根据本发明实施例的一种网页兼容性测试装置的结构框图二,如图3所示,可选地,上述确定模块112包括:

获取单元302,用于根据预先配置的数据模型获取多张图片对应的相似度,其中,数据模型为根据多个预先配置的数据集合训练得到的,每个数据集合均包括相似度为预定值的多张图片;

比较单元304,耦合至获取单元302,用于将多张图片对应的相似度与预先设置的阈值进行比较;

确定单元306,耦合至比较单元304,用于在多张图片对应的相似度超过阈值的情况下,确定多张图片对应的网页的兼容性测试通过。

在一种可选的实施例中,上述确定模块212用于:在多张图片对应的相似度未超过阈值的情况下,根据数据模型获取多张图片的所有组合对应的相似度,其中,组合为从多张图片中去掉其中的一张;获取相似度最高的一组组合;判断相似度最高的一组组合的相似度是否超过阈值;在超过阈值的情况下,将相似度最高的一组组合中未包括的图片对应的浏览器的类型和版本确定为测试不通过。

在一种可选的实施例中,上述确定模块212用于:从多张图片中选择一张作为基准图片;判断多张图片中每一张图片和基准图片的相似度是否均超过阈值;在均超过阈值的情况下,确定网页兼容性测试通过。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

以上实施例仅用以说明本发明的技术方案而非对其进行限制,本领域的普通技术人员可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明的精神和范围,本发明的保护范围应以权利要求所述为准。

实施例3

本发明的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。

可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。

在本实施例中,上述计算机终端可以执行网页兼容性测试方法中以下步骤的程序代码:展示第一控件,其中,第一控件用于接收待测试网页的地址;通过第一控件接收用户输入的地址;获取待验证的浏览器的类型和版本;向测试机器发送第一指令,其中,第一指令用于指示测试机器在类型和版本对应的待验证的浏览器中显示地址对应的网页;接收测试机器返回的多张图片,其中,图片为每个待验证的浏览器打开地址对应的网页的截图;根据多张图片确定地址对应的网页兼容性测试是否通过。

可选地,图4示出了一种可选的计算机终端的硬件结构框图,如图4所示,计算机终端4可以包括一个或多个(图中采用41a、41b,……,41n来示出)处理器41(处理器41可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器43以及用于通信功能的传输装置45。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为I/O接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图4所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端4还可包括比图4中所示更多或者更少的组件,或者具有与图4所示不同的配置。

应当注意到的是上述一个或多个处理器41和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端4中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。

存储器43可用于存储应用软件的软件程序以及模块,如本发明实施例中的网页兼容性测试方法对应的程序指令/数据存储装置,处理器41通过运行存储在存储器43内的软件程序以及模块,从而执行各种网页兼容性测试以及数据处理,即实现上述的网页兼容性测试方法。存储器43可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器43可进一步包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端4。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置45用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端4的通信供应商提供的无线网络。在一个实例中,传输装置45包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置45可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与计算机终端4的用户界面进行交互。

此处需要说明的是,在一些可选实施例中,上述图4所示的计算机终端4可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图4仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算机终端中的部件的类型。

此处需要说明的是,在一些实施例中,上述图4所示的计算机终端4具有触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。在一些实施例中,上述图4所示的计算机终端4具有图像用户界面(GUI),用户可以通过触摸触敏表面上的手指接触和/或手势来与GUI进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述人机交互功能的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。

处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:展示第一控件,其中,第一控件用于接收待测试网页的地址;通过第一控件接收用户输入的地址;获取待验证的浏览器的类型和版本;向测试机器发送第一指令,其中,第一指令用于指示测试机器在类型和版本对应的待验证的浏览器中显示地址对应的网页;接收测试机器返回的多张图片,其中,图片为每个待验证的浏览器打开地址对应的网页的截图;根据多张图片确定地址对应的网页兼容性测试是否通过。

可选的,上述处理器还可以执行如下步骤的程序代码:在第一指令还用于指示对测试机器设置多个不同的分辨率的情况下,接收测试机器返回的多组图片,其中,多组图片中每一组图片均包括多张图片,每一组图片中的每张图片均为在同一分辨率下的不同待验证的浏览器打开地址对应的网页的截图,每一组图片对应不同的分辨率;根据每一组图片中的多张图片确定在该组图片对应的分辨率下的地址对应的网页兼容性测试是否通过。

可选的,上述处理器还可以执行如下步骤的程序代码:根据选择出的屏幕分辨率向该分辨率对应的测试机器发送第一指令,其中,屏幕分辨率是用户通过展示出的第二控件选择的。

可选的,上述处理器还可以执行如下步骤的程序代码:根据选择出的操作系统类型向对应的测试机器发送第一指令,其中,操作系统类型是用户通过展示出的第三控件选择的。

可选的,上述处理器还可以执行如下步骤的程序代码:遍历地址以获取地址下的所有网页;通过第一指令指示待测试机器在类型和版本对应的待验证的浏览器中显示地址对应的所有网页。

可选的,上述处理器还可以执行如下步骤的程序代码:根据预先配置的数据模型获取多张图片对应的相似度,其中,数据模型为根据多个预先配置的数据集合训练得到的,每个数据集合均包括相似度为预定值的多张图片;将多张图片对应的相似度与预先设置的阈值进行比较;在多张图片对应的相似度超过阈值的情况下,确定多张图片对应的网页的兼容性测试通过。

可选的,上述处理器还可以执行如下步骤的程序代码:从多张图片中选择一张作为基准图片;判断多张图片中每一张图片和基准图片的相似度是否均超过阈值;在均超过阈值的情况下,确定网页兼容性测试通过。

本领域普通技术人员可以理解,图4所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图4其并不对上述电子装置的结构造成限定。例如,计算机终端4还可包括比图4中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图4所示不同的配置。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例1所提供的应用限制方法和数据发送处理方法所执行的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:展示第一控件,其中,第一控件用于接收待测试网页的地址;通过第一控件接收用户输入的地址;获取待验证的浏览器的类型和版本;向测试机器发送第一指令,其中,第一指令用于指示测试机器在类型和版本对应的待验证的浏览器中显示地址对应的网页;接收测试机器返回的多张图片,其中,图片为每个待验证的浏览器打开地址对应的网页的截图;根据多张图片确定地址对应的网页兼容性测试是否通过。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在第一指令还用于指示对测试机器设置多个不同的分辨率的情况下,接收测试机器返回的多组图片,其中,多组图片中每一组图片均包括多张图片,每一组图片中的每张图片均为在同一分辨率下的不同待验证的浏览器打开地址对应的网页的截图,每一组图片对应不同的分辨率;根据每一组图片中的多张图片确定在该组图片对应的分辨率下的地址对应的网页兼容性测试是否通过。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:根据选择出的屏幕分辨率向该分辨率对应的测试机器发送第一指令,其中,屏幕分辨率是用户通过展示出的第二控件选择的。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:根据选择出的操作系统类型向对应的测试机器发送第一指令,其中,操作系统类型是用户通过展示出的第三控件选择的。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:遍历地址以获取地址下的所有网页;通过第一指令指示待测试机器在类型和版本对应的待验证的浏览器中显示地址对应的所有网页。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:根据预先配置的数据模型获取多张图片对应的相似度,其中,数据模型为根据多个预先配置的数据集合训练得到的,每个数据集合均包括相似度为预定值的多张图片;将多张图片对应的相似度与预先设置的阈值进行比较;在多张图片对应的相似度超过阈值的情况下,确定多张图片对应的网页的兼容性测试通过。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:从多张图片中选择一张作为基准图片;判断多张图片中每一张图片和基准图片的相似度是否均超过阈值;在均超过阈值的情况下,确定网页兼容性测试通过。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1