CN112380116A - 浏览器对比测试方法、装置和浏览器数据转发方法 - Google Patents
浏览器对比测试方法、装置和浏览器数据转发方法 Download PDFInfo
- Publication number
- CN112380116A CN112380116A CN202011250939.5A CN202011250939A CN112380116A CN 112380116 A CN112380116 A CN 112380116A CN 202011250939 A CN202011250939 A CN 202011250939A CN 112380116 A CN112380116 A CN 112380116A
- Authority
- CN
- China
- Prior art keywords
- browser
- data
- page
- test
- http request
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 238000010998 test method Methods 0.000 title claims abstract description 20
- 238000012360 testing method Methods 0.000 claims abstract description 126
- 230000004044 response Effects 0.000 claims abstract description 76
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 16
- 238000004590 computer program Methods 0.000 claims description 11
- 238000004364 calculation method Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000000052 comparative effect Effects 0.000 description 3
- 238000006467 substitution reaction Methods 0.000 description 2
- BUGBHKTXTAQXES-UHFFFAOYSA-N Selenium Chemical compound [Se] BUGBHKTXTAQXES-UHFFFAOYSA-N 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 229910052711 selenium Inorganic materials 0.000 description 1
- 239000011669 selenium Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/566—Grouping or aggregating service requests, e.g. for unified processing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Mining & Analysis (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种浏览器对比测试方法、装置和浏览器数据转发方法,该浏览器对比测试方法包括:将对照浏览器以及至少一个测试浏览器在执行相同的预设操作后产生的HTTP请求数据发送至代理服务器;接收代理服务器发送的HTTP请求数据相应的HTTP响应数据;控制对照浏览器解析HTTP响应数据生成第一页面,以及控制测试浏览器解析HTTP响应数据生成第二页面;利用预设算法进行第一页面以及第二页面的相似度对比,获得测试浏览器的兼容性数据。本发明的浏览器对比测试方法,通过代理服务器进行HTTP请求数据以及HTTP响应数据的转发,可以时一台终端上进行多个浏览器的兼容性对比测试,从而提高浏览器对比测试的效率,以及避免人工对比带来的出错的问题。
Description
技术领域
本发明涉及浏览器测试领域,具体而言,涉及一种浏览器对比测试方法、装置、浏览器数据转发方法、终端和可读存储介质。
背景技术
现有的浏览器兼容性测试中,一般是通过多个个设备设置不同的测试浏览器访问相同的网络页面,再由人工进行测试浏览器显示页面与标准页面进行对比,从而确定测试浏览器的兼容性,这种测试方式效率较低,且无法避免人工出错的问题。
发明内容
鉴于上述问题,本发明提供了一种浏览器对比测试方法、装置、浏览器数据转发方法、终端和可读存储介质,以提高浏览器对比测试的效率,以及避免人工对比带来的出错的问题。
为了实现上述目的,本发明采用如下的技术方案:
一种浏览器对比测试方法,包括:
将对照浏览器以及至少一个测试浏览器在执行相同的预设操作后产生的HTTP请求数据发送至代理服务器;
接收所述代理服务器发送的所述HTTP请求数据相应的HTTP响应数据;
控制所述对照浏览器解析所述HTTP响应数据生成第一页面,以及控制所述测试浏览器解析所述HTTP响应数据生成第二页面;
利用预设算法进行所述第一页面以及所述第二页面的相似度对比,获得所述测试浏览器的兼容性数据。
优选地,所述的浏览器对比测试方法中,还包括:
控制所述对照浏览器以及至少一个所述测试浏览器执行下一个预设操作,并执行将产生的HTTP请求数据发送至代理服务器的步骤及后续步骤;
在所述对照浏览器以及至少一个所述测试浏览器执行完所有预设操作后并获得相应的兼容性数据后,整理各个所述测试浏览器所有的兼容性数据,生成各个所述测试浏览器相应的兼容性报告。
优选地,所述的浏览器对比测试方法中,还包括:
在获得所述测试浏览器的兼容性数据后,发送清除缓存指令至所述代理服务器,以使所述代理服务器清除当前的所述HTTP请求数据以及所述HTTP响应数据的缓存。
优选地,所述的浏览器对比测试方法中,所述利用预设算法进行所述第一页面以及所述第二页面的相似度对比,获得所述测试浏览器的兼容性数据包括:
对所述第一页面以及所述第二页面进行截图,获得相应的第一截图以及第二截图;
利用所述第一截图以及所述第二截图进行SSIM结构相似性计算后,获得结构相似度数据;
提取所述第一页面以及所述第二页面元素根节点的所有文字,获得相应的第一文字集以及第二文字集;
利用所述第一文字集以及第二文字集进行对比,获得文字差异值数据。
优选地,所述代理服务器接收终端发送的HTTP请求数据,将所述HTTP请求数据转发至相应的被测web页面终端;将HTTP请求数据相应的HTTP响应数据转发至所述终端;根据源端口确定HTTP请求数据为对照浏览器发送时,将所述对照浏览器的HTTP请求数据以及相应的HTTP响应数据存储在缓存数据库;根据源端口确定HTTP请求数据为测试浏览器发送时,根据所述测试浏览器的HTTP请求数据查找所述缓存数据库中相应的HTTP响应数据,并转发至所述终端的所述测试浏览器的源端口。
本发明还提供一种浏览器对比测试装置,包括:
请求数据发送模块,用于将对照浏览器以及至少一个测试浏览器在执行相同的预设操作后产生的HTTP请求数据发送至代理服务器;
响应数据接收模块,用于接收所述代理服务器发送的所述HTTP请求数据相应的HTTP响应数据;
响应页面生成模块,用于控制所述对照浏览器解析所述HTTP响应数据生成第一页面,以及控制所述测试浏览器解析所述HTTP响应数据生成第二页面;
页面相似对比模块,用于利用预设算法进行所述第一页面以及所述第二页面的相似度对比,获得所述测试浏览器的兼容性数据。
本发明还提供一种浏览器数据转发方法,包括:
接收终端发送的HTTP请求数据,将所述HTTP请求数据转发至相应的被测web页面终端;
将HTTP请求数据相应的HTTP响应数据转发至所述终端;
根据源端口确定HTTP请求数据为对照浏览器发送时,将所述对照浏览器的HTTP请求数据以及相应的HTTP响应数据存储在缓存数据库;
根据源端口确定HTTP请求数据为测试浏览器发送时,根据所述测试浏览器的HTTP请求数据查找所述缓存数据库中相应的HTTP响应数据,并转发至所述终端的所述测试浏览器的源端口。
优选地,所述的浏览器数据转发方法中,还包括:
未查找所述缓存数据库中相应的HTTP响应数据时,将所述测试浏览器的HTTP请求数据转发至所述被测web页面。
优选地,所述的浏览器数据转发方法中,还包括:
接收所述终端发送的清除缓存指令,清除当前的HTTP请求数据以及HTTP响应数据的缓存。
本发明还提供一种终端,包括存储器以及处理器,所述存储器存储有计算机程序,所述处理器运行所述计算机程序以使所述终端执行所述的浏览器对比测试方法。
本发明还提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行所述的浏览器对比测试方法。
本发明提供一种浏览器对比测试方法,该浏览器对比测试方法包括:将对照浏览器以及至少一个测试浏览器在执行相同的预设操作后产生的HTTP请求数据发送至代理服务器;接收所述代理服务器发送的所述HTTP请求数据相应的HTTP响应数据;控制所述对照浏览器解析所述HTTP响应数据生成第一页面,以及控制所述测试浏览器解析所述HTTP响应数据生成第二页面;利用预设算法进行所述第一页面以及所述第二页面的相似度对比,获得所述测试浏览器的兼容性数据。本发明的浏览器对比测试方法,通过代理服务器进行HTTP请求数据以及HTTP响应数据的转发,可以时一台终端上进行多个浏览器的兼容性对比测试,从而提高浏览器对比测试的效率,以及避免人工对比带来的出错的问题。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
图1是本发明实施例1提供的一种浏览器对比测试方法的流程图;
图2是本发明实施例1提供的另一种浏览器对比测试方法的流程图;
图3是本发明实施例2提供的一种浏览器对比测试方法的流程图;
图4是本发明实施例3提供的一种获取兼容性数据的流程图;
图5是本发明实施例4提供的一种浏览器数据转发方法的流程图;
图6是本发明实施例4提供的另一种浏览器数据转发方法的流程图;
图7是本发明实施例4提供的一种浏览器对比测试***的结构示意图;
图8是本发明实施例4提供的一种浏览器对比测试装置的结构示意图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
实施例1
图1是本发明实施例1提供的一种浏览器对比测试方法的流程图,该方法包括如下步骤:
步骤S11:将对照浏览器以及至少一个测试浏览器在执行相同的预设操作后产生的HTTP请求数据发送至代理服务器。
本发明实施例中,在同一个终端设备上,可以同时进行多个测试浏览器的兼容性测试,因此在终端设备中可以安装有多个不同的测试浏览器,以及用于进行对照的标准浏览器。在进行测试浏览器的兼容性测试时,该终端设备将启动对照浏览器以及所有测试浏览器,然后运行自动化脚本控制所有浏览器执行相同的预设操作。其中,该预设操作包括访问目标网络页面,在网络页面中输入文字以及点击按钮等操作,而这些自动化操作可以利用自动化脚本工具实现,例如使用Selenium自动化工具等,这里不做限定。
本发明实施例中,终端设备通过网络连接至代理服务器,该代理服务器连接至被测web网页的服务器或者设备,用于终端设备以及被测web网页的监听,以及进行HTTP请求数据的转发。在终端设备上,每个浏览器均可以设置一个传输数据用的源端口与该代理服务器连接,以便代理服务器在接收到HTTP请求数据后,确定该HTTP请求数据是来自于对照浏览器或者测试浏览器。
本发明实施例中,该终端设备处理利用浏览器的源端口与代理服务器连接,还通过应用编程接口API与代理服务器连接,以便终端设备下发指令至代理服务器。
步骤S12:接收所述代理服务器发送的所述HTTP请求数据相应的HTTP响应数据。
本发明实施例中,该终端设备中浏览器对被测web网页进行操作后,该被测web网页将对该操作进行响应,也即生成HTTP请求数据相应的HTTP响应数据,并发送回该代理服务器。而代理服务器将转发该HTTP响应数据值终端设备,以便终端设备的对照浏览器以及测试浏览器进行HTTP响应数据的解析,并显示内容。其中,该显示内容为浏览器执行被测web网页的预设操作后产生的内容,不同的测试浏览器在兼容性差异的影响下,解析后显示的能容可能会不同,与对照浏览器显示的内容进行对比后产生的结果即可作为测试浏览器兼容性的依据。
步骤S13:控制所述对照浏览器解析所述HTTP响应数据生成第一页面,以及控制所述测试浏览器解析所述HTTP响应数据生成第二页面。
本发明实施例中,对照浏览器以及测试浏览器在接收到预设操作相应的HTTP响应数据后,将解析该HTTP响应数据生成相应的页面并进行显示。其中,在对照浏览器上显示的为第一页面,在测试浏览器上显示的为第二页面。
步骤S14:利用预设算法进行所述第一页面以及所述第二页面的相似度对比,获得所述测试浏览器的兼容性数据。
本发明实施例中,在同时开启有多个测试浏览器进行兼容性测试时,通过自动化工具可以控制对照浏览器以及多个测试浏览器依次进行相同的预设操作,并利用对照浏览器的页面与多个测试浏览器的页面依次仅从相似度的对比,从而获得多个测试浏览器相应的兼容性数据。例如,在对照浏览器执行完一个操作产生第一页面后可以进行截图,然后控制测试浏览器依次执行相同的操作产生多个第二页面并进行截图,最终利用第一页面的截图与多个第二页面的截图依次进行相似度对比。
本发明实施例中,在终端设备中可以预先设置有基于预设算法的应用程序,在生成第一页面以及第二页面后,通过该应用程序可以进行第一页面以及第二页面的相似度对比,从而获得相应测试浏览器的兼容性数据。
本发明实施例中,通过代理服务器进行HTTP请求数据以及HTTP响应数据的转发,可以时一台终端上进行多个浏览器的兼容性对比测试,从而提高浏览器对比测试的效率,以及避免人工对比带来的出错的问题。
图2是本发明实施例1提供的另一种浏览器对比测试方法的流程图,该方法还包括如下步骤:
步骤S15:在获得所述测试浏览器的兼容性数据后,发送清除缓存指令至所述代理服务器,以使所述代理服务器清除当前的所述HTTP请求数据以及所述HTTP响应数据的缓存。
本发明实施例中,在对照浏览器或者测试浏览器执行一个操作后,产生的与被测web页面进行交互的HTTP请求数据以及HTTP响应数据的数量比较多,在同时进行多个测试浏览器的兼容性对比测试时,获取到相应的兼容性数据后,终端设备可以发送清除缓存指令至代理服务器,以便代理服务器进行当前预设操作产生的HTTP请求数据以及HTTP响应数据,避免缓存数据过多对下一预设操作的测试产生影响。其中,该终端设备可以通过应用编程接口API将清除缓存指令发送至代理服务器。
实施例2
图3是本发明实施例2提供的一种浏览器对比测试方法的流程图,该方法包括如下步骤:
步骤S31:将对照浏览器以及至少一个测试浏览器在执行相同的预设操作后产生的HTTP请求数据发送至代理服务器。
此步骤与上述步骤S11一致,在此不再赘述。
步骤S32:接收所述代理服务器发送的所述HTTP请求数据相应的HTTP响应数据。
此步骤与上述步骤S12一致,在此不再赘述。
步骤S33:控制所述对照浏览器解析所述HTTP响应数据生成第一页面,以及控制所述测试浏览器解析所述HTTP响应数据生成第二页面。
此步骤与上述步骤S13一致,在此不再赘述。
步骤S34:利用预设算法进行所述第一页面以及所述第二页面的相似度对比,获得所述测试浏览器的兼容性数据。
此步骤与上述步骤S14一致,在此不再赘述。
步骤S35:控制所述对照浏览器以及至少一个所述测试浏览器执行下一个预设操作,并执行将产生的HTTP请求数据发送至代理服务器的步骤及后续步骤。
本发明实施例中,在终端的自动化工具中可以设置有多个预设操作,并在开始操作后依次执行多个预设操作,在获取到当前预设操作的测试浏览器的兼容性数据后,将控制所有浏览器执行下一个预设操作,并将产生的HTTP数据发送至代理服务器,以再次执行新的页面的对比工作,从而产生测试浏览器的新的页面的兼容性数据。
本发明实施例中,上述预设操作包括访问目标网页、点击网页连接以及输入文字等网络页面操作,可以由测试人员在自动化脚本中进行设置,这里不做限定。
步骤S36:在所述对照浏览器以及至少一个所述测试浏览器执行完所有预设操作后并获得相应的兼容性数据后,整理各个所述测试浏览器所有的兼容性数据,生成各个所述测试浏览器相应的兼容性报告。
本发明实施例中,上述兼容性报告中可以包括有每个预设操作下每个测试浏览器与对照浏览器的页面样式差异、布局差异以及文字差异等,这里不做限定。
实施例3
图4是本发明实施例3提供的一种获取兼容性数据的流程图,包括如下步骤:
步骤S41:对所述第一页面以及所述第二页面进行截图,获得相应的第一截图以及第二截图。
本发明实施例中,该兼容性数据包括页面的构相似度数据以及文字差异值数据。该截图过程可以利用算法或应用程序来实现,例如可以在终端设备中设置有应用程序,在控制浏览器执行完预设步骤并进行相应的HTTP响应数据的分析显示页面后,即可利用该应用程序对浏览器页面进行截图。
步骤S42:利用所述第一截图以及所述第二截图进行SSIM结构相似性计算后,获得结构相似度数据。
本发明实施例中,在终端设备中同样可以设置有基于SSIM(StructuralSimilarity,结构相似性)算法的应用程序,在获取到第一截图以及第二截图后,输入至该应用程序中,以获得第一页面与第二页面的结构相似度数据。
步骤S43:提取所述第一页面以及所述第二页面元素根节点的所有文字,获得相应的第一文字集以及第二文字集。
本发明实施例中,在进行对照浏览器页面文字与测试浏览页面文字的差异对比前,可以利用算法或应用程序提取对照浏览器页面以及测试浏览页面的元素根节点的所有文字,形成对照浏览器当前页面的第一文字集以及测试浏览器当前页面的第二文字集。
步骤S44:利用所述第一文字集以及第二文字集进行对比,获得文字差异值数据。
本发明实施例中,可以利用算法或应用程序进行第一文字集以及第二文字集的对比,例如可以在终端设备中存储有进行第一文字集以及第二文字集对比的应用程序,在获取到对照浏览器的第一文字集以及测试浏览器的第二文字集后,输入至该应用程序中,以获得测试浏览器当前页面与对照浏览器当前页面的文字差异值数据。
实施例4
图5是本发明实施例4提供的一种浏览器数据转发方法的流程图,该方法包括如下步骤:
步骤S51:接收终端发送的HTTP请求数据,将所述HTTP请求数据转发至相应的被测web页面终端。
步骤S52:将HTTP请求数据相应的HTTP响应数据转发至所述终端。
步骤S53:根据源端口确定HTTP请求数据为对照浏览器发送时,将所述对照浏览器的HTTP请求数据以及相应的HTTP响应数据存储在缓存数据库。
本发明实施例中,代理服务器通过源端口接收HTTP请求数据时,可以根据源端口号确定当前HTTP请求数据是由对照浏览器发出还是测试浏览器发出。在确定为对照浏览器发出时,则将该HTTP请求数据转发至被测web终端,以便被测web终端返回相应的HTTP响应数据。对照浏览器的HTTP请求数据以及HTTP响应数据将存储在代理服务器的缓存数据库中,并且,还可以利用HTTP请求数据的请求头部建立相应的检索条件,与HTTP请求数据以及HTTP响应数据关联存储。
步骤S54:根据源端口确定HTTP请求数据为测试浏览器发送时,根据所述测试浏览器的HTTP请求数据查找所述缓存数据库中相应的HTTP响应数据,并转发至所述终端的所述测试浏览器的源端口。
本发明实施例中,代理服务器在接收HTTP请求数据后根据源端口好确定为测试浏览器发送后,可以在缓存数据库中直接查找相应的HTTP响应数据进行返回,无需再将HTTP请求数据转发至被测web网页终端。在查找到相应的HTTP响应数据,仅需将HTTP响应数据中的时间字段改为当前时间后,发送至测试浏览器的源端口即可。
步骤S55:未查找所述缓存数据库中相应的HTTP响应数据时,将所述测试浏览器的HTTP请求数据转发至所述被测web页面。
图6是本发明实施例4提供的另一种浏览器数据转发方法的流程图,该方法还包括如下步骤:
步骤S56:接收所述终端发送的清除缓存指令,清除当前的HTTP请求数据以及HTTP响应数据的缓存。
图7是本发明实施例4提供的一种浏览器对比测试***的结构示意图。
该浏览器对比测试***700包括终端710,与所述终端710连接的代理服务器720,以及与所述代理服务器720连接的被测web网页设备730。其中,终端710种包括有对照浏览器711、测试浏览器712、测试浏览器713、测试浏览器714以及测试浏览器715,分别通过源端口S1、S2、S3、S4以及S5连接至代理服务器720,而代理服务器720通过源端口S0与被测web网页设备730的端口d0连接。其中,该终端710还通过应用程序接口API与代理服务器720连接。
实施例5
图8是本发明实施例4提供的一种浏览器对比测试装置的结构示意图。
该浏览器对比测试装置800包括:
请求数据发送模块810,用于将对照浏览器以及至少一个测试浏览器在执行相同的预设操作后产生的HTTP请求数据发送至代理服务器;
响应数据接收模块820,用于接收所述代理服务器发送的所述HTTP请求数据相应的HTTP响应数据;
响应页面生成模块830,用于控制所述对照浏览器解析所述HTTP响应数据生成第一页面,以及控制所述测试浏览器解析所述HTTP响应数据生成第二页面;
页面相似对比模块840,用于利用预设算法进行所述第一页面以及所述第二页面的相似度对比,获得所述测试浏览器的兼容性数据。
本发明实施例中,上述各个模块更加详细的功能描述可以参考前述实施例中相应部分的内容,在此不再赘述。
此外,本发明还提供了一种终端,该终端包括存储器和处理器,存储器可用于存储计算机程序,处理器通过运行所述计算机程序,从而使终端执行上述方法或者上述浏览器对比测试装置中的各个模块的功能。
存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本实施例还提供了一种计算机存储介质,用于储存上述终端中使用的计算机程序。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种浏览器对比测试方法,其特征在于,包括:
将对照浏览器以及至少一个测试浏览器在执行相同的预设操作后产生的HTTP请求数据发送至代理服务器;
接收所述代理服务器发送的所述HTTP请求数据相应的HTTP响应数据;
控制所述对照浏览器解析所述HTTP响应数据生成第一页面,以及控制所述测试浏览器解析所述HTTP响应数据生成第二页面;
利用预设算法进行所述第一页面以及所述第二页面的相似度对比,获得所述测试浏览器的兼容性数据。
2.根据权利要求1所述的浏览器对比测试方法,其特征在于,还包括:
控制所述对照浏览器以及至少一个所述测试浏览器执行下一个预设操作,并执行将产生的HTTP请求数据发送至代理服务器的步骤及后续步骤;
在所述对照浏览器以及至少一个所述测试浏览器执行完所有预设操作后并获得相应的兼容性数据后,整理各个所述测试浏览器所有的兼容性数据,生成各个所述测试浏览器相应的兼容性报告。
3.根据权利要求1所述的浏览器对比测试方法,其特征在于,还包括:
在获得所述测试浏览器的兼容性数据后,发送清除缓存指令至所述代理服务器,以使所述代理服务器清除当前的所述HTTP请求数据以及所述HTTP响应数据的缓存。
4.根据权利要求1所述的浏览器对比测试方法,其特征在于,所述利用预设算法进行所述第一页面以及所述第二页面的相似度对比,获得所述测试浏览器的兼容性数据包括:
对所述第一页面以及所述第二页面进行截图,获得相应的第一截图以及第二截图;
利用所述第一截图以及所述第二截图进行SSIM结构相似性计算后,获得结构相似度数据;
提取所述第一页面以及所述第二页面元素根节点的所有文字,获得相应的第一文字集以及第二文字集;
利用所述第一文字集以及所述第二文字集进行对比,获得文字差异值数据。
5.一种浏览器对比测试装置,其特征在于,包括:
请求数据发送模块,用于将对照浏览器以及至少一个测试浏览器在执行相同的预设操作后产生的HTTP请求数据发送至代理服务器;
响应数据接收模块,用于接收所述代理服务器发送的所述HTTP请求数据相应的HTTP响应数据;
响应页面生成模块,用于控制所述对照浏览器解析所述HTTP响应数据生成第一页面,以及控制所述测试浏览器解析所述HTTP响应数据生成第二页面;
页面相似对比模块,用于利用预设算法进行所述第一页面以及所述第二页面的相似度对比,获得所述测试浏览器的兼容性数据。
6.一种浏览器数据转发方法,其特征在于,包括:
接收终端发送的HTTP请求数据,将所述HTTP请求数据转发至相应的被测web页面终端;
将HTTP请求数据相应的HTTP响应数据转发至所述终端;
根据源端口确定HTTP请求数据为对照浏览器发送时,将所述对照浏览器的HTTP请求数据以及相应的HTTP响应数据存储在缓存数据库;
根据源端口确定HTTP请求数据为测试浏览器发送时,根据所述测试浏览器的HTTP请求数据查找所述缓存数据库中相应的HTTP响应数据,并转发至所述终端的所述测试浏览器的源端口。
7.根据权利要求6所述的浏览器数据转发方法,其特征在于,还包括:
未查找所述缓存数据库中相应的HTTP响应数据时,将所述测试浏览器的HTTP请求数据转发至所述被测web页面。
8.根据权利要求6所述的浏览器数据转发方法,其特征在于,还包括:
接收所述终端发送的清除缓存指令,清除当前的HTTP请求数据以及HTTP响应数据的缓存。
9.一种终端,其特征在于,包括存储器以及处理器,所述存储器存储有计算机程序,所述处理器运行所述计算机程序以使所述终端执行根据权利要求1至4中任一项所述的浏览器对比测试方法。
10.一种可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上运行时执行权利要求1至4中任一项所述的浏览器对比测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011250939.5A CN112380116A (zh) | 2020-11-10 | 2020-11-10 | 浏览器对比测试方法、装置和浏览器数据转发方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011250939.5A CN112380116A (zh) | 2020-11-10 | 2020-11-10 | 浏览器对比测试方法、装置和浏览器数据转发方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112380116A true CN112380116A (zh) | 2021-02-19 |
Family
ID=74579724
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011250939.5A Pending CN112380116A (zh) | 2020-11-10 | 2020-11-10 | 浏览器对比测试方法、装置和浏览器数据转发方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112380116A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113761442A (zh) * | 2021-08-10 | 2021-12-07 | 远光软件股份有限公司 | 一种页面内容审核方法、装置、设备以及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2805885A1 (en) * | 2012-02-13 | 2013-08-13 | Accenture Global Services Limited | Browser and operating system compatibility |
CN103546330A (zh) * | 2012-07-11 | 2014-01-29 | 阿里巴巴集团控股有限公司 | 一种浏览器兼容性检测方法、装置及*** |
CN106649805A (zh) * | 2016-12-29 | 2017-05-10 | 中国科学院软件研究所 | 一种高效的Web应用跨浏览器布局兼容性检测***及方法 |
CN107678937A (zh) * | 2017-07-26 | 2018-02-09 | 上海壹账通金融科技有限公司 | 页面兼容性检测方法、装置、服务器和介质 |
CN108920380A (zh) * | 2018-07-20 | 2018-11-30 | 百度在线网络技术(北京)有限公司 | 软件兼容性的测试方法、装置、服务器、设备和存储介质 |
CN110825651A (zh) * | 2019-12-11 | 2020-02-21 | 北京海益同展信息科技有限公司 | 网页兼容性测试方法、装置、***及存储介质 |
-
2020
- 2020-11-10 CN CN202011250939.5A patent/CN112380116A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2805885A1 (en) * | 2012-02-13 | 2013-08-13 | Accenture Global Services Limited | Browser and operating system compatibility |
CN103546330A (zh) * | 2012-07-11 | 2014-01-29 | 阿里巴巴集团控股有限公司 | 一种浏览器兼容性检测方法、装置及*** |
CN106649805A (zh) * | 2016-12-29 | 2017-05-10 | 中国科学院软件研究所 | 一种高效的Web应用跨浏览器布局兼容性检测***及方法 |
CN107678937A (zh) * | 2017-07-26 | 2018-02-09 | 上海壹账通金融科技有限公司 | 页面兼容性检测方法、装置、服务器和介质 |
CN108920380A (zh) * | 2018-07-20 | 2018-11-30 | 百度在线网络技术(北京)有限公司 | 软件兼容性的测试方法、装置、服务器、设备和存储介质 |
CN110825651A (zh) * | 2019-12-11 | 2020-02-21 | 北京海益同展信息科技有限公司 | 网页兼容性测试方法、装置、***及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113761442A (zh) * | 2021-08-10 | 2021-12-07 | 远光软件股份有限公司 | 一种页面内容审核方法、装置、设备以及存储介质 |
CN113761442B (zh) * | 2021-08-10 | 2024-01-19 | 远光软件股份有限公司 | 一种页面内容审核方法、装置、设备以及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9767009B2 (en) | Adaptation of automated test scripts | |
JP2021089739A (ja) | 質問応答処理、言語モデルの訓練方法、装置、機器および記憶媒体 | |
CN107729475B (zh) | 网页元素采集方法、装置、终端与计算机可读存储介质 | |
CN107622008B (zh) | 一种应用页面的遍历方法和装置 | |
JP6365195B2 (ja) | 命令履歴分析プログラム、命令履歴分析装置、および、命令履歴分析方法 | |
CN105373478B (zh) | 自动化测试方法和*** | |
CN111367595B (zh) | 数据处理方法、程序运行方法、装置及处理设备 | |
CN109766261B (zh) | 覆盖测试方法、装置、计算机设备和存储介质 | |
CN110019067B (zh) | 一种日志分析方法及*** | |
JP2018116496A (ja) | 差異検出装置及びプログラム | |
KR20190095099A (ko) | 거래 시스템 에러 검출 방법, 장치, 저장 매체 및 컴퓨터 장치 | |
JP2018088101A (ja) | 同義表現抽出装置、同義表現抽出方法、及び同義表現抽出プログラム | |
CN108399125B (zh) | 自动化测试方法、装置、计算机设备和存储介质 | |
CN111143191B (zh) | 网站测试方法、装置、计算机设备和存储介质 | |
KR101696694B1 (ko) | 역추적을 이용한 소스 코드 취약점 분석 방법 및 장치 | |
CN112380116A (zh) | 浏览器对比测试方法、装置和浏览器数据转发方法 | |
CN107797917B (zh) | 性能测试脚本生成方法及装置 | |
CN105912467B (zh) | 一种性能测试方法及装置 | |
CN116340172A (zh) | 基于测试场景的数据收集方法、装置及测试用例检测方法 | |
CN115599490A (zh) | 一种bios设置方法、***、存储介质及设备 | |
CN115481025A (zh) | 自动化测试的脚本录制方法、装置、计算机设备及介质 | |
CN112765041B (zh) | 游戏自动化测试方法、装置及电子设备 | |
JP2019204265A (ja) | 画面判別装置、画面判別方法及びプログラム | |
CN108984386A (zh) | 应用程序搜索的测试方法、装置及存储介质 | |
JP2012173745A (ja) | データベース解析装置及びデータベース解析プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |