CN111522749A - 页面测试方法、装置、可读存储介质及电子设备 - Google Patents
页面测试方法、装置、可读存储介质及电子设备 Download PDFInfo
- Publication number
- CN111522749A CN111522749A CN202010340656.3A CN202010340656A CN111522749A CN 111522749 A CN111522749 A CN 111522749A CN 202010340656 A CN202010340656 A CN 202010340656A CN 111522749 A CN111522749 A CN 111522749A
- Authority
- CN
- China
- Prior art keywords
- page
- operation behavior
- response content
- information
- recording
- 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.)
- Granted
Links
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
-
- 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
- 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/3692—Test management for test results analysis
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本公开涉及一种页面测试方法、装置、可读存储介质及电子设备。方法包括:记录针对待测页面的操作行为,以及执行操作行为之前的客户端的初始配置信息;记录基于操作行为生成的第一页面的页面特征信息;响应于获取到回放请求,将客户端的当前配置信息设置成初始配置信息;在设置成功后,回放所记录的针对待测页面的操作行为;确定基于所回放的操作行为生成的第二页面的页面特征信息;根据第二页面的页面特征信息和第一页面的页面特征信息,获得待测页面的测试结果。如此,由于在回放操作行为之前,将客户端的当前配置信息设置成初始配置信息,消除了因客户端的配置信息不同而导致对页面误测试的弊端,提高了对页面测试的准确度。
Description
技术领域
本公开涉及计算机技术领域,具体地,涉及一种页面测试方法、装置、可读存储介质及电子设备。
背景技术
随着互联网的快速发展,web工程应用体量愈发庞大,对web页面质量的要求也越来越高,对web页面进行测试是保障web页面质量的必要手段。现有的技术中,软件开发人员需要对待测页面或者页面元素编写测试用例,通过测试用例对待测页面或者页面元素进行测试。
然而,现有的页面测试方法通常会导致以下问题:(1)由于需要人工编写测试用例,可能会导致对用户使用的功能模块遗漏,很难达到用户功能场景高覆盖的需求;(2)由于web应用发展迅速,页面功能迭代快,测试用例的时效性很容易随着版本迭代而失去其价值,通常需要人工来维护哪个测试用例有效,哪个测试用例无效,这样,会花费大量的人力在用例维护上;(3)由于需要人工编写测试用例,无法实现全面自动化地对页面进行检测,使得页面测试智能化程度较低;(4)录制过程和回放过程可能会存在页面状态不一致的问题,很容易造成测试用例执行的失败。例如,测试用例为删除页面中的一个订单,在录制的时候页面中存在该订单,而在执行过该测试用例之后页面中将不再存在该订单,这样,在回放过程中,再次执行该测试用例时由于该订单不存在会得到回放失败的结果,即,误认为页面出现异常。因此,现有的页面测试方法的准确度以及智能化程度较低。
发明内容
本公开的目的是提供一种页面测试方法、装置、可读存储介质及电子设备,以提高对页面测试的准确度,以及提升页面测试的智能化程度。
为了实现上述目的,本公开第一方面提供一种页面测试方法,所述方法包括:
记录针对待测页面的操作行为,以及执行所述操作行为之前的客户端的初始配置信息;
记录基于所述操作行为生成的第一页面的页面特征信息;
响应于获取到回放请求,将所述客户端的当前配置信息设置成所述初始配置信息;
在设置成功后,回放所记录的针对所述待测页面的操作行为;
确定基于所回放的操作行为生成的第二页面的页面特征信息;
根据所述第二页面的页面特征信息和所述第一页面的页面特征信息,获得所述待测页面的测试结果。
可选地,所述方法还包括:
记录执行所述操作行为之前的所述待测页面的页面特征信息;
确定回放所述操作行为之前的第三页面的页面特征信息;
在所述第三页面的页面特征信息与所述待测页面的页面特征信息匹配的情况下,再执行所述确定基于所回放的操作行为生成的第二页面的页面特征信息的步骤。
可选地,所述页面特征信息包括以下中的至少一者:目标页面元素的标签类型、目标页面元素的样式、目标页面元素的子元素特征值和目标页面元素的父元素特征值,其中,所述目标页面元素至少包括所述操作行为对应的页面元素。
可选地,所述操作行为为多个;所述记录针对待测页面的操作行为,包括:
根据多个所述操作行为的先后顺序,依次记录针对待测页面的多个所述操作行为;
所述回放所记录的针对所述待测页面的操作行为,包括:
按照所述先后顺序,依次回放所记录的针对所述待测页面的多个操作行为。
可选地,在所述记录基于所述操作行为生成的第一页面的页面特征信息之前,所述方法还包括:
根据所述操作行为,确定是否需要从服务器中获取与所述操作行为对应的响应内容;
在需要从所述服务器中获取所述响应内容的情况下,向所述服务器发送与所述操作行为对应的请求,以从所述服务器中获取与所述操作行为对应的响应内容;
在获取到所述响应内容时,记录所述响应内容;
在所述确定基于所回放的操作行为生成的第二页面的页面特征信息之前,所述方法还包括:
获取所记录的与所回放的操作行为对应的响应内容;
根据所述响应内容生成所述第二页面。
可选地,所述在获取到所述响应内容时,记录所述响应内容,包括:
在获取到所述响应内容时,关联记录向所述服务器发送的与所述操作行为对应的请求和所述服务器针对所述请求返回的响应内容;
所述获取所记录的与所回放的操作行为对应的响应内容,包括:
生成与所回放的操作行为对应的目标请求;
从关联记录的请求和针对所述请求返回的响应内容中,获取与所述目标请求关联的目标响应内容,并将所述目标响应内容作为与所回放的操作行为对应的响应内容。
可选地,所述配置信息包括以下中的至少一者:所述待测页面的状态数据、所述客户端的内存信息、容器的环境信息和所述客户端的***状态信息。
可选地,所述根据所述第二页面的页面特征信息和所述第一页面的页面特征信息,获得所述待测页面的测试结果,包括:
确定所述第二页面的页面特征信息是否与所述第一页面的页面特征信息匹配;
根据匹配结果,获得所述待测页面的测试结果;
其中,在匹配的情况下,获得的所述测试结果为正常;在不匹配的情况下,获得的所述测试结果为异常。
本公开第二方面提供一种页面测试装置,所述装置包括:
第一记录模块,被配置成用于记录针对待测页面的操作行为,以及执行所述操作行为之前的客户端的初始配置信息;
第二记录模块,被配置成用于记录基于所述操作行为生成的第一页面的页面特征信息;
设置模块,被配置成用于响应于获取到回放请求,将所述客户端的当前配置信息设置成所述初始配置信息;
回放模块,被配置成用于在设置成功后,回放所记录的针对所述待测页面的操作行为;
第一确定模块,被配置成用于确定基于所回放的操作行为生成的第二页面的页面特征信息;
第一获取模块,被配置成用于根据所述第二页面的页面特征信息和所述第一页面的页面特征信息,获得所述待测页面的测试结果。
可选地,所述装置还包括:
第三记录模块,被配置成用于记录执行所述操作行为之前的所述待测页面的页面特征信息;
第二确定模块,被配置成用于确定回放所述操作行为之前的第三页面的页面特征信息;
驱动模块,被配置成用于在所述第三页面的页面特征信息与所述待测页面的页面特征信息匹配的情况下,驱动所述第一确定模块执行所述确定基于所回放的操作行为生成的第二页面的页面特征信息的步骤。
可选地,所述页面特征信息包括以下中的至少一者:目标页面元素的标签类型、目标页面元素的样式、目标页面元素的子元素特征值和目标页面元素的父元素特征值,其中,所述目标页面元素至少包括所述操作行为对应的页面元素。
可选地,所述操作行为为多个;所述第一记录模块被配置成用于:根据多个所述操作行为的先后顺序,依次记录针对待测页面的多个所述操作行为;
所述回放模块被配置成用于:按照所述先后顺序,依次回放所记录的针对所述待测页面的多个操作行为。
可选地,所述装置还包括:
第三确定模块,被配置成用于根据所述操作行为,确定是否需要从服务器中获取与所述操作行为对应的响应内容;
发送模块,被配置成用于在需要从所述服务器中获取所述响应内容的情况下,向所述服务器发送与所述操作行为对应的请求,以从所述服务器中获取与所述操作行为对应的响应内容;
第四记录模块,被配置成用于在获取到所述响应内容时,记录所述响应内容;
所述装置还包括:
第二获取模块,被配置成用于获取所记录的与所回放的操作行为对应的响应内容;
生成模块,被配置成用于根据所述响应内容生成所述第二页面。
可选地,所述第四记录模块被配置成用于:在获取到所述响应内容时,关联记录向所述服务器发送的与所述操作行为对应的请求和所述服务器针对所述请求返回的响应内容;
所述第二获取模块包括:
生成子模块,被配置成用于生成与所回放的操作行为对应的目标请求;
第一获取子模块,被配置成用于从关联记录的请求和针对所述请求返回的响应内容中,获取与所述目标请求关联的目标响应内容,并将所述目标响应内容作为与所回放的操作行为对应的响应内容。
可选地,所述配置信息包括以下中的至少一者:所述待测页面的状态数据、所述客户端的内存信息、容器的环境信息和所述客户端的***状态信息。
可选地,所述第一获取模块包括:
确定子模块,被配置成用于确定所述第二页面的页面特征信息是否与所述第一页面的页面特征信息匹配;
第二获取子模块,被配置成用于根据匹配结果,获得所述待测页面的测试结果;
其中,在匹配的情况下,获得的所述测试结果为正常;在不匹配的情况下,获得的所述测试结果为异常。
本公开第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所提供的所述方法的步骤。
本公开第四方面提供一种电子设备,,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所提供的所述方法的步骤。
通过上述技术方案,除了记录针对待测页面的操作行为和基于该操作行为生成的第一页面的页面特征信息之外,还可以记录执行该操作行为之前的客户端的初始配置信息,在将客户端的当前配置信息设置成初始配置信息之后,再回放该操作行为,并根据回放该操作行为之后的第二页面的页面特征信息和第一页面的页面特征信息,获得对待测页面的测试结果。如此,由于在回放操作行为之前,将客户端的当前配置信息设置成初始配置信息,消除了由于客户端的配置信息不同而导致对页面误测试的弊端,提高了对页面测试的准确度。并且,由于是自动记录操作行为、执行该操作行为之后的第一页面的页面特征信息,避免了人工编写测试用例的弊端,实现了用户功能场景高覆盖的需求,以及提升了对页面测试的智能化程度。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是根据一示例性实施例示出的一种页面测试方法的流程图。
图2A是根据一示例性实施例示出的一种页面测试方法中录制过程的流程图。
图2B是根据一示例性实施例示出的一种页面测试方法中回放过程的流程图。
图3是根据一示例性实施例示出的一种页面测试装置的框图。
图4是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
考虑到人工编写测试用例的弊端,本公开提供一种自动生成测试用例的页面测试方法。通常情况下,在对页面进行测试时,主要是回放所记录的操作行为,并根据回放操作行为后的页面的页面特征信息和记录的执行该操作行为之后的页面的页面特征信息,对页面进行测试,测试的准确度较低,这是因为在记录过程和回放过程中页面状态不完全一致,而页面状态不一致可能会影响页面的测试结果。因此,基于上述分析,本公开提供一种页面测试方法、装置、可读存储介质及电子设备。
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
图1是根据一示例性实施例示出的一种页面测试方法的流程图,该方法可以应用在客户端。其中,客户端可以是浏览器,其可以例如为IE浏览器、Safari浏览器、Chrome浏览器、360浏览器等,并且客户端运行在具有显示功能的电子设备中,例如手机、电脑等电子设备,可以用于在显示界面向用户显示页面,以使用户在页面上进行操作。如图1所示,该方法可以包括以下步骤。
在步骤11中,记录针对待测页面的操作行为,以及执行操作行为之前的客户端的初始配置信息。
需要说明的是,执行本方法的客户端中预设有录制脚本,在检测到用户针对待测页面的操作行为时,可以加载该录制脚本,以通过该录制脚本实现录制。其中,待测页面可是客户端中的任一页面。
具体地,录制脚本可以记录针对待测页面的操作行为。其中,操作行为可以是用户对待测页面中的任一页面元素的任意操作行为,也可以客户端自动对待测页面中的任一页面元素的任意操作行为(例如,客户端可以定时自动地触发待测页面中的“提交”按钮等)。其中,操作行为可以是对待测页面中的表格进行编辑、增加或删除的操作行为,也可以是对待测页面中的按钮进行点击的操作行为,也可以是对待测页面中的文本框进行编辑的操作行为等等。录制脚本对操作行为进行录制的方式,可参照本领域相关技术,本文不对此进行说明和限制。
此外,发明人考虑到录制和回放过程中,若页面状态不同,则会导致对页面进行误测试。例如,通常情况下,不同的账号可能具有不同的访问权限。如果在录制过程中,用户在客户端中登陆了账号,该账号具有对页面中的订单A进行删除的功能,在用户针对该订单A进行删除的操作行为之后,客户端可以呈现出删除该订单A之后的页面。但是,在回放的过程中,若用户未登陆该账号,或者登陆了其他不具有删除订单A权限的账号,在回放删除订单A的操作行为时,由于用户不具有删除订单A的权限,所以无法呈现出删除该订单A之后的页面,从而错误地确定页面的检测结果为异常,导致测试准确度较低。因此,在本公开中,除了录制针对待测页面的操作行为之外,还可以记录执行该操作行为之前的客户端的初始配置信息。其中,客户端的配置信息可以是待测页面的状态数据、客户端的内存信息、容器的环境信息和客户端的***状态信息中的至少一者。
如上所述,考虑到不同的用户具有不同的访问权限,在本公开中,在录制过程中,所记录的客户端的配置信息可以包括待测页面的状态数据和/或客户端的内存信息。示例地,待测页面的状态信息可以为localStorage、sessionStorage、cookie等记录在客户端的数据。需要说明的是,localStorage、sessionStorage、cookie中均可以用于存储使用浏览器的用户的身份信息,以及其对应的权限信息等。客户端的内存信息可以为存放在客户端本地的例如前端window对象下的一些变量数据。其中,前端window对象下的一些变量数据也可以表征用户的权限信息。
此外,考虑到浏览器的兼容问题,即,某一页面仅能在IE浏览器中打开,在其他浏览器中无法打开。例如,在录制过程中,用户是在IE浏览器中对该页面进行操作的。若在回放过程中,是在360浏览器进行回放,由于360浏览器无法打开该页面导致回放失败,从而错误地认为页面的测试结果为异常。因此,在本公开中,在录制过程中,所记录的客户端的配置信息还可以包括用于表征浏览器标识的容器的环境信息,该容器的环境信息可以表征浏览器的标识。示例地,容器的环境信息可以包括客户端的url(UniformResource Locator,统一资源定位符)、客户端的用户代理(useragent)、客户端的宽、高的信息。
另外,有些操作行为可能是时钟类的操作行为,即,定时触发的操作行为。例如,设置在每天的12:00自动点击页面中的“提交”按钮,这样,即可在每天的12:00录制到该点击“提交”按钮的操作行为,以及执行点击“提交”按钮之后的页面的页面特征信息。在回放的过程中,如果不是在12:00回放该点击“提交”按钮的操作行为,可能就无法得到录制时的执行该操作行为之后的页面的页面特征信息,如此也会影响对页面的检测结果。因此,在本公开中,在录制过程中,所记录的客户端的配置信息还可以包括***状态信息。其中,该***状态信息可以包括***时间或者日期等。
值得说明的是,在本公开中,以配置信息包括待测页面的状态数据、客户端的内存信息、容器的环境信息和客户端的***状态信息中的至少一者为例进行说明,仅是示例性的,客户端的配置信息还可以包括其他的与客户端显示的页面状态相关的信息,本公开对此不作具体限定。
在步骤12中,记录基于操作行为生成的第一页面的页面特征信息。
录制脚本除了记录操作行为和客户端的初始配置信息之外,还需记录执行该操作行为之后的页面的页面特征信息,以便根据所记录的页面特征信息以及回放过程中确定的页面特征信息,确定在回放某一操作行为之后,客户端是否呈现出预期的页面。因此,在本公开中,还需记录基于操作行为生成的第一页面的页面特征信息。示例地,客户端在检测到针对待测页面的操作行为之后,自动生成或从服务器中获取到与该操作行为对应的响应内容,并根据该响应内容生成第一页面,该第一页面即是基于该操作行为生成的页面,之后,录制脚本可记录第一页面的页面特征信息,便于后续可以将该第一页面的页面特征信息作为基准页面特征信息,以根据回放操作行为后的页面的页面特征信息和该基准页面特征信息,确定待测页面的测试结果。
在步骤13中,响应于获取到回放请求,将客户端的当前配置信息设置成初始配置信息。
在本公开中,回放请求可以是用户向客户端输入的,也可以是客户端中的自动化测试工具Webdriver周期性生成的。客户端在获取到回放请求时,为了保证录制和回放过程中的页面状态一致,首先将客户端的当前配置信息设置成初始配置信息。
在步骤14中,在设置成功后,回放所记录的针对待测页面的操作行为。
在步骤15中,确定基于所回放的操作行为生成的第二页面的页面特征信息。
在设置成功之后,回放过程中的页面状态与录制过程中的页面状态一致,此时,再回放所记录的针对待测页面的操作行为。在回放该操作行为之后,获取针对该操作行为的响应内容,并根据该响应内容生成第二页面,之后,确定第二页面的页面特征信息。
在步骤16中,根据第二页面的页面特征信息和第一页面的页面特征信息,获得待测页面的测试结果。
具体地,确定第二页面的页面特征信息是否与第一页面的页面特征信息匹配;根据匹配结果,获得待测页面的测试结果;其中,在匹配的情况下,获得的测试结果为正常;在不匹配的情况下,获得的测试结果为异常。需要说明的是,在本公开中,在确定页面异常的情况下,还可以进一步定位到该待测页面中的操作行为对应的页面元素的功能出现异常。
示例地,可以对第二页面的页面特征信息与第一页面的页面特征信息进行匹配度计算,以获得匹配度信息,该匹配度信息例如可通过百分数的形式来表示。如果该匹配度信息大于或等于预设的匹配度阈值,即表明第二页面的页面特征信息与第一页面的页面特征信息匹配度较高,待测页面未出现异常;如果该匹配度信息小于预设的匹配度阈值,即表明待测页面可能出现异常。
通过上述技术方案,除了记录针对待测页面的操作行为和基于该操作行为生成的第一页面的页面特征信息之外,还可以记录执行该操作行为之前的客户端的初始配置信息,在将客户端的当前配置信息设置成初始配置信息之后,再回放该操作行为,并根据回放该操作行为之后的第二页面的页面特征信息和第一页面的页面特征信息,获得对待测页面的测试结果。如此,由于在回放操作行为之前,将客户端的当前配置信息设置成初始配置信息,消除了由于客户端的配置信息不同而导致对页面误测试的弊端,提高了对页面测试的准确度。并且,由于是自动记录操作行为、执行该操作行为之后的第一页面的页面特征信息,避免了人工编写测试用例的弊端,实现了用户功能场景高覆盖的需求,以及提升了对页面测试的智能化程度。
值得说明的是,页面特征信息可以是对页面的预设区域进行截图处理所得的截图图像,也可以是页面的像素,还可以是基于页面元素的属性信息确定的信息。考虑到在页面特征信息为截图图像时,一方面,需要占用较大的存储空间来保存图像数据,另一方面,通过图像识别技术确定第二页面的页面截图与第一页面的页面截图是否匹配,匹配结果的准确度较低,以及在页面的页面特征信息为页面的像素时,不能精准地反映出执行或回放操作行为后的页面的功能是否出现异常,因此,在一种优选的实施例中,该页面特征信息可以是基于页面元素的属性信息确定的信息。
示例地,可以通过以下方式基于页面元素的属性信息确定页面特征信息:
获取页面中的目标页面元素的属性信息,以得到目标页面元素的特征向量。根据目标页面元素的特征向量,确定页面特征信息。例如,可以对目标页面元素的特征向量进行哈希计算,将哈希计算后的计算结果作为页面特征信息。其中,该目标页面元素至少包括操作行为对应的页面元素。例如,操作行为为点击“提交”按钮,则操作行为对应的页面元素即为“提交”按钮。目标页面元素可以仅包括操作行为对应的页面元素,还可以包括预设数量的页面元素,也可以包括页面中的所有的页面元素。本公开对此不作具体限定。
目标页面元素的属性信息包括以下中的至少一者:目标页面元素的标签类型、目标页面元素的样式、目标页面元素的子元素特征值和目标页面元素的父元素特征值。其中,标签类型可以包括按钮类型、输入框类型、文本类型、选择框类型、下拉框类型等类型。目标页面元素的样式即为目标页面元素的CSS(Cascading Style Sheets,层叠样式表)样式。子元素特征值可以是其文本、子元素的长度等。父元素特征值可以是其文本、父元素的长度等。因此,根据目标页面元素的属性信息确定页面特征信息,使所确定的页面特征信息更为准确地表征页面的状态,进一步提高了对页面测试的准确度。
在一种实施例中,如果在回放和录制过程中执行操作行为之前的页面状态不一致,则导致在回放和录制过程中执行操作行为后的页面的页面特征信息也可能不一致,进而导致对待测页面进行误测试的问题,因此,在本公开中,在回放该操作行为之前,还需确定页面特征信息是否与录制过程中执行操作行为之前的待测页面的页面特征信息一致。具体地,该页面测试方法还可以包括:
记录执行操作行为之前的待测页面的页面特征信息;
确定回放操作行为之前的第三页面的页面特征信息;
在第三页面的页面特征信息与待测页面的页面特征信息匹配的情况下,再执行确定基于所回放的操作行为生成的第二页面的页面特征信息的步骤。
示例地,图2A是根据一示例性实施例示出的一种页面测试方法中录制过程的流程图。如图2A所示,在录制过程中,用户通过在待测页面上的操作,对待测页面进行访问时,客户端可以加载录制脚本。在加载成功之后,客户端的录制脚本一方面可以监听并记录操作行为,另一方面还可以记录执行操作行为之前的客户端的初始配置信息,以及在执行该操作行为之前记录待测页面的页面特征信息,之后,客户端执行该操作行为,并记录执行该操作行为后的第一页面的页面特征信息。需要说明的是,录制脚本可以循环进行记录操作行为、执行操作行为之前的客户端的初始配置信息以及执行该操作行为后的第一页面的页面特征信息。
图2B是根据一示例性实施例示出的一种页面测试方法中回放过程的流程图。如图2B所示,在回放过程中,客户端中的Webdriver在访问待测页面时,客户端可以加载回放脚本。在加载成功之后,客户端的回放脚本可以将客户端的当前配置信息设置成初始配置信息,并在设置成功之后,触发该操作行为,并在执行该操作行为之前确定第三页面的页面特征信息,以确定该第三页面的页面特征信息是否与待测页面的页面特征信息匹配,并在匹配的情况下,执行该操作行为,并确定执行该操作行为之后的第二页面的页面特征信息,以根据第二页面的页面特征信息与第一页面的页面特征信息,对待测页面进行测试。同样地,回放脚本可以循环回放已记录的操作行为。
采用上述技术方案,在第三页面的页面特征信息与待测页面的页面特征信息匹配的情况下,确定基于所回放的操作行为生成的第二页面的页面特征信息,可避免因在回放和录制过程中执行操作行为之前的页面状态不一致,而导致对待测页面进行误测试的弊端,进一步提高了对页面测试的准确度。
在一种实施例中,通常情况下,一个页面中包括多个页面元素,若需要对页面中的多个页面元素进行测试,则需要记录针对不同的页面元素的操作行为,即需要记录的操作行为有多个。在该情况下,为了消除因回放和录制过程中对操作行为执行的时序不同,而导致的测试准确度较低的问题,在本公开中,记录针对待测页面的操作行为可以具体包括:根据多个操作行为的先后顺序,依次记录针对待测页面的多个所述操作行为;相应地,回放所记录的针对待测页面的操作行为也可以具体包括:按照先后顺序,依次回放所记录的针对待测页面的多个操作行为。如此,保证了回放过程中回放操作行为的时序与录制时执行操作行为的时序相同,进一步提高了对页面测试的准确度。
应当理解的是,客户端在根据操作行为生成页面之前,需要先获取到与该操作行为对应的响应内容,之后,再对响应内容进行渲染以得到基于操作行为生成的页面。发明人考虑到,客户端若是需要从服务器中获取响应内容,则客户端就需要与服务器进行通信,而在不同时刻下网络速度可能不同,即,在录制过程中和回放过程中,客户端与服务器通信时的网络速度可能相差较大,如此,会导致同样的时间间隔,在回放过程中无法从服务器获取到的完整的响应内容,使得页面中的某一些页面元素没有加载完成。例如,在录制时,在发出请求的2s后,客户端即可从服务器中获取到完整的响应内容,而在回放过程中,由于网络速度较慢,在发出请求的2s后,所获取到的响应内容中部分页面元素没有加载完成,使得回放过程中生成的页面与录制过程中生成的页面的页面特征信息不匹配,导致待测页面的测试结果不准确。
因此,为了解决上述问题,在记录基于操作行为生成的第一页面的页面特征信息之前,该页面测试方法还可以包括:
根据操作行为,确定是否需要从服务器中获取与操作行为对应的响应内容;
在需要从服务器中获取所述响应内容的情况下,向服务器发送与操作行为对应的请求,以从服务器中获取与所述操作行为对应的响应内容;
在获取到响应内容时,记录响应内容。
在该实施例中,客户端根据操作行为,可以确定是否需要从服务器中获取与操作行为对应的响应内容。具体地,客户端可以采用相关技术确定是否需要从服务器中获取与该操作行为对应的响应内容,还是自行生成与该操作行为对应的响应内容。并在需要从服务器中获取响应内容的情况下,向服务器发送与该操作行为对应的请求,这样,服务器在接收到该请求后,可以确定出与该操作行为对应的响应内容,并将该响应内容发送至客户端,以使客户端获取到响应内容,并记录该响应内容。
相应地,若在录制过程中,录制脚本记录了服务器返回的与操作行为对应的响应内容,则在回放的过程中,回放脚本在回放该操作行为之后,可以获取所记录的与所回放的操作行为对应的响应内容,并基于该响应内容生成第二页面,之后,再确定第二页面的页面特征信息,以通过第二页面的页面特征信息和第一页面的页面特征信息,获得待测页面的测试结果。
示例地,录制脚本在监听到操作行为时,确定是否需要从服务器获取响应内容,并在需要从服务器获取响应内容的情况下,记录该响应内容。相应地,在回放过程中,回放脚本在回放该操作行为时,根据该操作行为确定是否需要从服务器中获取与该操作行为对应的响应内容,若需要,则从获取所记录的与所回放的操作行为对应的响应内容,并根据该响应内容生成第二页面。
需要说明的是,若不需要从服务器中获取响应内容,即表明客户端无需与服务器通信,网络速度不会对页面产生影响,因此,在该情况下,可以无需记录响应内容,以减少存储空间。
此外,实际应用过程中,一个测试用例包括多个操作行为,若该多个操作行为均需要从服务器中获取其各自对应的响应内容,则客户端(录制脚本)需要记录多个响应内容,为了在回放过程中,准确获取到与当前所回放的操作行为对应的响应内容,在本公开中,在获取到响应内容时,记录响应内容的具体实施方式可以是:在获取到响应内容时,关联记录向服务器发送的与操作行为对应的请求和服务器针对该请求返回的响应内容。即,客户端不仅记录响应内容,还记录客户端向服务器发送的请求,并且将请求与服务器针对该请求返回的响应内容进行关联。相应地,在回放的过程中,获取所记录的与所回放的操作行为对应的响应内容的具体实施方式可以为:生成与所回放的操作行为对应的目标请求;从关联记录的请求和针对请求返回的响应内容中,获取与目标请求关联的目标响应内容,并将目标响应内容作为与所回放的操作行为对应的响应内容。这样,便于客户端获取到与当前所回放的操作行为对应的响应内容。
采用上述技术方案,针对需要从服务器中获取响应内容的操作行为,在录制时可以记录该操作行为对应的响应内容,这样,在回放过程中,可以直接从记录的响应内容中,获取与所回放的操作行为对应的响应内容,无需在回放过程中再次与服务器通信,避免了因在录制和回放过程中网络速度不同而对页面测试结果的准确度的影响,进一步提高了对页面测试的准确度。并且,由于在回放和录制过程中获取到的响应内容相同,因此,若第二页面的页面特征信息和第一页面的页面特征信息不匹配,则可以认为GUI(Graphical UserInterface,图形用户界面)功能出现异常,否则,认为GUI功能正常。如此,采用该方案还可以进一步对GUI功能进行测试。
基于同一发明构思,本公开还提供一种页面测试装置。图3是根据一示例性实施例示出的一种页面测试装置的框图。如图3所述,该装置30可以包括:
第一记录模块301,被配置成用于记录针对待测页面的操作行为,以及执行所述操作行为之前的客户端的初始配置信息;
第二记录模块302,被配置成用于记录基于所述操作行为生成的第一页面的页面特征信息;
设置模块303,被配置成用于响应于获取到回放请求,将所述客户端的当前配置信息设置成所述初始配置信息;
回放模块304,被配置成用于在设置成功后,回放所记录的针对所述待测页面的操作行为;
第一确定模块305,被配置成用于确定基于所回放的操作行为生成的第二页面的页面特征信息;
第一获取模块306,被配置成用于根据所述第二页面的页面特征信息和所述第一页面的页面特征信息,获得所述待测页面的测试结果。
通过上述技术方案,除了记录针对待测页面的操作行为和基于该操作行为生成的第一页面的页面特征信息之外,还可以记录执行该操作行为之前的客户端的初始配置信息,在将客户端的当前配置信息设置成初始配置信息之后,再回放该操作行为,并根据回放该操作行为之后的第二页面的页面特征信息和第一页面的页面特征信息,获得对待测页面的测试结果。如此,由于在回放操作行为之前,将客户端的当前配置信息设置成初始配置信息,消除了由于客户端的配置信息不同而导致对页面误测试的弊端,提高了对页面测试的准确度。并且,由于是自动记录操作行为、执行该操作行为之后的第一页面的页面特征信息,避免了人工编写测试用例的弊端,实现了用户功能场景高覆盖的需求,以及提升了对页面测试的智能化程度。
可选地,所述装置还可以包括:
第三记录模块,被配置成用于记录执行所述操作行为之前的所述待测页面的页面特征信息;
第二确定模块,被配置成用于确定回放所述操作行为之前的第三页面的页面特征信息;
驱动模块,被配置成用于在所述第三页面的页面特征信息与所述待测页面的页面特征信息匹配的情况下,驱动所述第一确定模块执行所述确定基于所回放的操作行为生成的第二页面的页面特征信息的步骤。
可选地,所述页面特征信息包括以下中的至少一者:目标页面元素的标签类型、目标页面元素的样式、目标页面元素的子元素特征值和目标页面元素的父元素特征值,其中,所述目标页面元素至少包括所述操作行为对应的页面元素。
可选地,所述操作行为为多个;所述第一记录模块还被配置成用于:根据多个所述操作行为的先后顺序,依次记录针对待测页面的多个所述操作行为;
所述回放模块还被配置成用于:按照所述先后顺序,依次回放所记录的针对所述待测页面的多个操作行为。
可选地,所述装置还可以包括:
第三确定模块,被配置成用于根据所述操作行为,确定是否需要从服务器中获取与所述操作行为对应的响应内容;
发送模块,被配置成用于在需要从所述服务器中获取所述响应内容的情况下,向所述服务器发送与所述操作行为对应的请求,以从所述服务器中获取与所述操作行为对应的响应内容;
第四记录模块,被配置成用于在获取到所述响应内容时,记录所述响应内容;
所述装置还可以包括:
第二获取模块,被配置成用于获取所记录的与所回放的操作行为对应的响应内容;
生成模块,被配置成用于根据所述响应内容生成所述第二页面。
可选地,所述第四记录模块还被配置成用于:在获取到所述响应内容时,关联记录向所述服务器发送的与所述操作行为对应的请求和所述服务器针对所述请求返回的响应内容;
所述第二获取模块可以包括:
生成子模块,被配置成用于生成与所回放的操作行为对应的目标请求;
第一获取子模块,被配置成用于从关联记录的请求和针对所述请求返回的响应内容中,获取与所述目标请求关联的目标响应内容,并将所述目标响应内容作为与所回放的操作行为对应的响应内容。
可选地,所述配置信息包括以下中的至少一者:所述待测页面的状态数据、所述客户端的内存信息、容器的环境信息和所述客户端的***状态信息。
可选地,所述第一获取模块可以包括:
确定子模块,被配置成用于确定所述第二页面的页面特征信息是否与所述第一页面的页面特征信息匹配;
第二获取子模块,被配置成用于根据匹配结果,获得所述待测页面的测试结果;
其中,在匹配的情况下,获得的所述测试结果为正常;在不匹配的情况下,获得的所述测试结果为异常。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图4是根据一示例性实施例示出的一种电子设备的框图。如图4所示,该电子设备400可以包括:处理器401,存储器402。该电子设备400还可以包括多媒体组件403,输入/输出(I/O)接口404,以及通信组件405中的一者或多者。
其中,处理器401用于控制该电子设备400的整体操作,以完成上述的页面测试方法中的全部或部分步骤。存储器402用于存储各种类型的数据以支持在该电子设备400的操作,这些数据例如可以包括用于在该电子设备400上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器402可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件403可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器402或通过通信组件405发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口404为处理器401和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件405用于该电子设备400与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near FieldCommunication,简称NFC),2G、3G、4G、NB-IOT、eMTC、或其他5G等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件405可以包括:Wi-Fi模块,蓝牙模块,NFC模块等等。
在一示例性实施例中,电子设备400可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的页面测试方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的页面测试方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器402,上述程序指令可由电子设备400的处理器401执行以完成上述的页面测试方法。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的页面测试方法的代码部分。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
Claims (11)
1.一种页面测试方法,其特征在于,所述方法包括:
记录针对待测页面的操作行为,以及执行所述操作行为之前的客户端的初始配置信息;
记录基于所述操作行为生成的第一页面的页面特征信息;
响应于获取到回放请求,将所述客户端的当前配置信息设置成所述初始配置信息;
在设置成功后,回放所记录的针对所述待测页面的操作行为;
确定基于所回放的操作行为生成的第二页面的页面特征信息;
根据所述第二页面的页面特征信息和所述第一页面的页面特征信息,获得所述待测页面的测试结果。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
记录执行所述操作行为之前的所述待测页面的页面特征信息;
确定回放所述操作行为之前的第三页面的页面特征信息;
在所述第三页面的页面特征信息与所述待测页面的页面特征信息匹配的情况下,再执行所述确定基于所回放的操作行为生成的第二页面的页面特征信息的步骤。
3.根据权利要求2所述的方法,其特征在于,所述页面特征信息包括以下中的至少一者:目标页面元素的标签类型、目标页面元素的样式、目标页面元素的子元素特征值和目标页面元素的父元素特征值,其中,所述目标页面元素至少包括所述操作行为对应的页面元素。
4.根据权利要求1所述的方法,其特征在于,所述操作行为为多个;所述记录针对待测页面的操作行为,包括:
根据多个所述操作行为的先后顺序,依次记录针对待测页面的多个所述操作行为;
所述回放所记录的针对所述待测页面的操作行为,包括:
按照所述先后顺序,依次回放所记录的针对所述待测页面的多个操作行为。
5.根据权利要求1所述的方法,其特征在于,在所述记录基于所述操作行为生成的第一页面的页面特征信息之前,所述方法还包括:
根据所述操作行为,确定是否需要从服务器中获取与所述操作行为对应的响应内容;
在需要从所述服务器中获取所述响应内容的情况下,向所述服务器发送与所述操作行为对应的请求,以从所述服务器中获取与所述操作行为对应的响应内容;
在获取到所述响应内容时,记录所述响应内容;
在所述确定基于所回放的操作行为生成的第二页面的页面特征信息之前,所述方法还包括:
获取所记录的与所回放的操作行为对应的响应内容;
根据所述响应内容生成所述第二页面。
6.根据权利要求5所述的方法,其特征在于,所述在获取到所述响应内容时,记录所述响应内容,包括:
在获取到所述响应内容时,关联记录向所述服务器发送的与所述操作行为对应的请求和所述服务器针对所述请求返回的响应内容;
所述获取所记录的与所回放的操作行为对应的响应内容,包括:
生成与所回放的操作行为对应的目标请求;
从关联记录的请求和针对所述请求返回的响应内容中,获取与所述目标请求关联的目标响应内容,并将所述目标响应内容作为与所回放的操作行为对应的响应内容。
7.根据权利要求1所述的方法,其特征在于,所述配置信息包括以下中的至少一者:所述待测页面的状态数据、所述客户端的内存信息、容器的环境信息和所述客户端的***状态信息。
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述根据所述第二页面的页面特征信息和所述第一页面的页面特征信息,获得所述待测页面的测试结果,包括:
确定所述第二页面的页面特征信息是否与所述第一页面的页面特征信息匹配;
根据匹配结果,获得所述待测页面的测试结果;
其中,在匹配的情况下,获得的所述测试结果为正常;在不匹配的情况下,获得的所述测试结果为异常。
9.一种页面测试装置,其特征在于,所述装置包括:
第一记录模块,被配置成用于记录针对待测页面的操作行为,以及执行所述操作行为之前的客户端的初始配置信息;
第二记录模块,被配置成用于记录基于所述操作行为生成的第一页面的页面特征信息;
设置模块,被配置成用于响应于接收到回放请求,将所述客户端的当前配置信息设置成所述初始配置信息;
回放模块,被配置成用于在设置成功后,回放所记录的针对所述待测页面的操作行为;
第一确定模块,被配置成用于确定基于所回放的操作行为生成的第二页面的页面特征信息;
第一获取模块,被配置成用于根据所述第二页面的页面特征信息和所述第一页面的页面特征信息,获得所述待测页面的测试结果。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-8中任一项所述方法的步骤。
11.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-8中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010340656.3A CN111522749B (zh) | 2020-04-26 | 2020-04-26 | 页面测试方法、装置、可读存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010340656.3A CN111522749B (zh) | 2020-04-26 | 2020-04-26 | 页面测试方法、装置、可读存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111522749A true CN111522749A (zh) | 2020-08-11 |
CN111522749B CN111522749B (zh) | 2023-04-11 |
Family
ID=71904645
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010340656.3A Active CN111522749B (zh) | 2020-04-26 | 2020-04-26 | 页面测试方法、装置、可读存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111522749B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113076243A (zh) * | 2021-03-26 | 2021-07-06 | 成都安恒信息技术有限公司 | 一种优化图像识别自动化测试成本的方法 |
CN113139111A (zh) * | 2021-04-23 | 2021-07-20 | 北京锐安科技有限公司 | 一种页面状态检测方法、装置、设备和介质 |
CN113238949A (zh) * | 2021-05-19 | 2021-08-10 | 北京仁科互动网络技术有限公司 | 一种测试方法、装置、电子设备及存储介质 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030005044A1 (en) * | 2000-10-31 | 2003-01-02 | Miller Edward F. | Method and system for testing websites |
CN101079744A (zh) * | 2007-07-04 | 2007-11-28 | 中兴通讯股份有限公司 | 一种数字用户线配置的实现方法 |
CN102325046A (zh) * | 2011-09-08 | 2012-01-18 | 杭州华三通信技术有限公司 | 用于触发网络设备恢复默认配置的方法及装置 |
CN103051692A (zh) * | 2012-12-11 | 2013-04-17 | 中国能源建设集团广东省电力设计研究院 | 支持极限网络环境的移动作业***工作平台 |
CN103678105A (zh) * | 2012-09-17 | 2014-03-26 | 百度在线网络技术(北京)有限公司 | 一种页面代码的测试方法和装置 |
CN106649092A (zh) * | 2016-10-21 | 2017-05-10 | 郑州云海信息技术有限公司 | 一种测试脚本生成方法、网页测试方法、装置和*** |
CN106681926A (zh) * | 2017-01-05 | 2017-05-17 | 网易(杭州)网络有限公司 | 网页性能的测试方法及装置 |
CN106681919A (zh) * | 2016-12-22 | 2017-05-17 | 上海斐讯数据通信技术有限公司 | 一种用户界面自动化测试方法及*** |
US20180123934A1 (en) * | 2016-10-27 | 2018-05-03 | Ranorex GmbH | Functional webpage testing tool |
CN110275834A (zh) * | 2019-06-25 | 2019-09-24 | 中国工商银行股份有限公司 | 用户界面自动化测试***及方法 |
CN110597733A (zh) * | 2019-09-23 | 2019-12-20 | 神州数码融信软件有限公司 | 自动化前端稳定性测试方法、装置及存储介质 |
CN110944037A (zh) * | 2019-10-25 | 2020-03-31 | 浙江大华技术股份有限公司 | 客户端缓存更改配置的方法、计算机设备和存储介质 |
CN111046283A (zh) * | 2019-12-04 | 2020-04-21 | 深圳前海微众银行股份有限公司 | 特征选择方法、装置、设备及存储介质 |
-
2020
- 2020-04-26 CN CN202010340656.3A patent/CN111522749B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030005044A1 (en) * | 2000-10-31 | 2003-01-02 | Miller Edward F. | Method and system for testing websites |
CN101079744A (zh) * | 2007-07-04 | 2007-11-28 | 中兴通讯股份有限公司 | 一种数字用户线配置的实现方法 |
CN102325046A (zh) * | 2011-09-08 | 2012-01-18 | 杭州华三通信技术有限公司 | 用于触发网络设备恢复默认配置的方法及装置 |
CN103678105A (zh) * | 2012-09-17 | 2014-03-26 | 百度在线网络技术(北京)有限公司 | 一种页面代码的测试方法和装置 |
CN103051692A (zh) * | 2012-12-11 | 2013-04-17 | 中国能源建设集团广东省电力设计研究院 | 支持极限网络环境的移动作业***工作平台 |
CN106649092A (zh) * | 2016-10-21 | 2017-05-10 | 郑州云海信息技术有限公司 | 一种测试脚本生成方法、网页测试方法、装置和*** |
US20180123934A1 (en) * | 2016-10-27 | 2018-05-03 | Ranorex GmbH | Functional webpage testing tool |
CN106681919A (zh) * | 2016-12-22 | 2017-05-17 | 上海斐讯数据通信技术有限公司 | 一种用户界面自动化测试方法及*** |
CN106681926A (zh) * | 2017-01-05 | 2017-05-17 | 网易(杭州)网络有限公司 | 网页性能的测试方法及装置 |
CN110275834A (zh) * | 2019-06-25 | 2019-09-24 | 中国工商银行股份有限公司 | 用户界面自动化测试***及方法 |
CN110597733A (zh) * | 2019-09-23 | 2019-12-20 | 神州数码融信软件有限公司 | 自动化前端稳定性测试方法、装置及存储介质 |
CN110944037A (zh) * | 2019-10-25 | 2020-03-31 | 浙江大华技术股份有限公司 | 客户端缓存更改配置的方法、计算机设备和存储介质 |
CN111046283A (zh) * | 2019-12-04 | 2020-04-21 | 深圳前海微众银行股份有限公司 | 特征选择方法、装置、设备及存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113076243A (zh) * | 2021-03-26 | 2021-07-06 | 成都安恒信息技术有限公司 | 一种优化图像识别自动化测试成本的方法 |
CN113076243B (zh) * | 2021-03-26 | 2024-05-17 | 成都安恒信息技术有限公司 | 一种优化图像识别自动化测试成本的方法 |
CN113139111A (zh) * | 2021-04-23 | 2021-07-20 | 北京锐安科技有限公司 | 一种页面状态检测方法、装置、设备和介质 |
CN113238949A (zh) * | 2021-05-19 | 2021-08-10 | 北京仁科互动网络技术有限公司 | 一种测试方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111522749B (zh) | 2023-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10853232B2 (en) | Adaptive system for mobile device testing | |
US10929266B1 (en) | Real-time visual playback with synchronous textual analysis log display and event/time indexing | |
US11132287B2 (en) | Synthetic test recorder installed inline with a web portal | |
US10243679B2 (en) | Vulnerability detection | |
CN111522749B (zh) | 页面测试方法、装置、可读存储介质及电子设备 | |
CN108959068B (zh) | 软件界面测试方法、设备及存储介质 | |
CN111026645B (zh) | 用户界面自动化测试方法、装置、存储介质及电子设备 | |
US7617486B2 (en) | Method and system to automate software testing using sniffer side and browser side recording and a toolbar interface | |
US10176079B2 (en) | Identification of elements of currently-executing component script | |
CN108984389B (zh) | 一种应用程序测试方法及终端设备 | |
CN110013672B (zh) | 用于机器运行的游戏的自动化测试的方法、设备、装置以及计算机可读存储介质 | |
CN110716853A (zh) | 一种测试脚本录制方法、应用程序测试方法和相关装置 | |
CN109815119B (zh) | 一种app链接渠道的测试方法及装置 | |
US20240022603A1 (en) | Security system for detecting malicious actor's observation | |
CN111198797B (zh) | 操作监控方法及装置、操作分析方法及装置 | |
CN109558331B (zh) | 应用程序的缺陷检测方法、装置、设备和存储介质 | |
CN109657475A (zh) | 代码漏洞排查方法、装置、设备及存储介质 | |
CN111654495B (zh) | 用于确定流量产生来源的方法、装置、设备及存储介质 | |
CN110806965A (zh) | 自动测试方法、装置、设备和介质 | |
CN115904930A (zh) | 网站和应用的最终用户设备测试 | |
CN114546881A (zh) | 应用软件测试方法、电子设备和计算机可读存储介质 | |
KR20150025106A (ko) | 애플리케이션 검증결과 모니터링 서비스를 위한 검증장치, 단말장치, 시스템, 방법 및 컴퓨터로 판독 가능한 기록 매체 | |
CN111414309A (zh) | 应用程序的自动化测试方法、计算机设备和存储介质 | |
CN114647572A (zh) | 用于软件应用组件测试的方法和*** | |
CN113590564B (zh) | 数据存储方法、装置、电子设备及存储介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |