事件的处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:22054791 阅读:20 留言:0更新日期:2019-09-07 15:05
本公开提供一种事件的处理方法、装置、电子设备及存储介质,该方法包括:在检测到对浏览器界面上第一元素的触发事件时,记录第一元素的标签和标识;接收事件回放指示,事件回放指示包括第一元素的标签和标识;基于标签和标识,调取触发事件对应的执行代码,并根据执行代码执行回放操作。实现了触发事件的自动回放,而不用相关人员再次手动操作,避免人工重复低效操作,提高开发测试效率。并且本公开实施例记录事件操作时,除了捕获触发事件类型外,只需要记录触发事件的元素的标签和标识即可,无需录制代码,在回放时,不需要匹配标签内容文本,从而可以兼容多种语言,提高了记录的事件操作的可用性。

Event handling methods, devices, electronic devices and storage media

【技术实现步骤摘要】
事件的处理方法、装置、电子设备及存储介质
本公开涉及计算机
,尤其涉及一种事件的处理方法、装置、电子设备及存储介质。
技术介绍
随着WEB应用越来越深入地发展,网站上网页的开发也越来越复杂,用户与网页交互的实现,有赖于HTML(HyperTextMarkupLanguage,超文本标记语言)的事件以及事件处理机制。用户与网页交互时产生的操作,称为事件,比如鼠标事件、键盘事件等。在WEB应用的开发过程中,对应用功能的测试往往需要做一些重复性的操作,例如需要逐个点击界面上的按钮元素,测试相应的功能,而当开发了新的功能,可能对已开发的功能产生影响,为了测试是否有影响以及有哪些影响,还需要再次重复操作一遍,这样给开发人员带来不便,影响工作效率。
技术实现思路
本公开提供一种事件的处理方法、装置、电子设备及存储介质,以解决现有技术工作效率较低等缺陷。本公开第一个方面提供一种事件的处理方法,包括:在检测到对浏览器界面上第一元素的触发事件时,记录所述第一元素的标签和标识;接收事件回放指示,所述事件回放指示包括所述第一元素的标签和标识;基于所述标签和所述标识,调取所述触发事件对应的执行代码,并根据所述执行代码执行回放操作。本公开第二个方面提供一种事件的处理装置,包括:记录模块,用于在检测到对浏览器界面上第一元素的触发事件时,记录所述第一元素的标签和标识;接收模块,用于接收事件回放指示,所述事件回放指示包括所述第一元素的标签和标识;处理模块,用于基于所述标签和所述标识,调取所述触发事件对应的执行代码,并根据所述执行代码执行回放操作。本公开第三个方面提供一种电子设备,包括:至少一个处理器和存储器;所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现第一个方面提供的方法。本公开第四个方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第一个方面提供的方法。本公开提供的事件的处理方法、装置、电子设备及存储介质,通过在检测到对浏览器界面上第一元素的触发事件时,记录第一元素的标签和标识,在接收到事件回放指示后,基于标签和标识,调取触发事件对应的执行代码,并根据执行代码执行回放操作。实现了触发事件的自动回放,而不用相关人员再次手动操作,避免人工重复低效操作,提高开发测试效率。并且本公开实施例记录事件操作时,除了捕获触发事件类型外,只需要记录触发事件的元素的标签和标识即可,无需录制代码,在回放时,不需要匹配标签内容文本,从而可以兼容多种语言,比如网站存在多种语言时,即使切换语言后,仍可以正确回放,提高了记录的事件操作的可用性。附图说明为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本公开一实施例提供的事件的处理方法的流程示意图;图2为本公开另一实施例提供的事件的处理方法的流程示意图;图3为本公开一实施例提供的事件的处理装置的结构示意图;图4为本公开一实施例提供的电子设备的结构示意图;图5为适用于本公开实施例的电子设备800的结构示意图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。首先对本公开所涉及的名词进行解释:HTML:HyperTextMarkupLanguage,超级文本标记语言。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。超文本是指页面内可以包含图片、链接、音乐、程序等非文字元素。HTML页面是指网页的HTML代码页面。元素:HTML元素,指的是HTML页面上从开始标签(starttag)到结束标签(endtag)的所有代码。比如:元素<p>XXXXX</p>,其中<p>和</p>分别表示开始标签和结束标签,合称该元素的标签。元素ID:是指为元素设置的ID属性。ID属性规定HTML元素的ID。ClassName:类名,是指为元素设置的class属性,class属性规定元素的类名ClassName。元素的标识:是指能够在HTML页面中定位到该元素的信息,比如元素ID、元素的ClassName、或者标签路径等。由于不同元素的标签可能相同,因此,仅靠元素的标签不能定位到触发事件的元素,需要借助元素的标识,比如,触发事件的元素为<divclass="module-head">24小时热闻</div>,标签为<div></div>,而HTML网页中可能有很多<div></div>标签,那么可以将该元素的类名module-head,作为该元素的标识,用于在HTML页面中找到触发事件的元素。JavaScript:是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。本公开实施例提供的事件的处理方法,适用于WEB应用开发测试或者用户实际浏览时,在相关人员通过点击操作、键盘操作等测试或使用网页功能时,可以记录触发事件的相关信息,当需要重复这些操作时,可以基于记录的触发事件的相关信息自动回放这些操作,而不用相关人员再次手动操作,避免人工重复低效操作,提高开发测试效率。并且本公开实施例记录事件操作时,除了捕获触发事件类型外,只需要记录触发事件的元素的标签和标识即可,无需录制代码,在回放时,不需要匹配标签内容文本,从而可以兼容多种语言,比如网站存在多种语言时,即使切换语言后,仍可以正确回放,提高了记录的事件操作的可用性。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本专利技术的实施例进行描述。本公开一实施例提供一种事件的处理方法,用于实现浏览器等触发事件的记录和回放。本公开实施例的执行主体为事件的处理装置,该装置可以设置在电子设备中,该电子设备可以为服务器、台式电脑、笔记本电脑等设备。如图1所示,为本公开实施例提供的事件的处理方法的流程示意图本文档来自技高网...

【技术保护点】
1.一种事件的处理方法,其特征在于,包括:在检测到对浏览器界面上第一元素的触发事件时,记录所述第一元素的标签和标识;接收事件回放指示,所述事件回放指示包括所述第一元素的标签和标识;基于所述标签和所述标识,调取所述触发事件对应的执行代码,并根据所述执行代码执行回放操作。

【技术特征摘要】
1.一种事件的处理方法,其特征在于,包括:在检测到对浏览器界面上第一元素的触发事件时,记录所述第一元素的标签和标识;接收事件回放指示,所述事件回放指示包括所述第一元素的标签和标识;基于所述标签和所述标识,调取所述触发事件对应的执行代码,并根据所述执行代码执行回放操作。2.根据权利要求1所述的方法,其特征在于,所述记录所述第一元素的标签和标识,包括:获取所述第一元素的标签;判断HTML页面中是否具有所述第一元素的元素ID;若有,且所述元素ID在HTML页面中是唯一的,将所述元素ID作为所述第一元素的标识;记录所述第一元素的标签和标识。3.根据权利要求2所述的方法,其特征在于,若在所述HTML页面中还具有至少一个其他元素的元素ID与所述第一元素的元素ID相同,且所述至少一个其他元素的标签与所述第一元素的标签相同,获取所述第一元素的元素ID在所述HTML页面中的ID序号;将所述第一元素的元素ID和所述第一元素的元素ID的ID序号作为所述第一元素的标识。4.根据权利要求2所述的方法,其特征在于,若所述HTML页面中不具有所述第一元素的元素ID,所述方法还包括:判断所述HTML页面中是否具有所述第一元素的类名;若有,且所述类名在所述HTML页面中是唯一的,将所述类名作为所述第一元素的标识。5.根据权利要求4所述的方法,其特征在于,若在所述HTML页面中还具有至少一个其他元素的类名与所述第一元素的类名相同,且所述至少一个其他元素的标签与所述第一元素的标签相同,获取所述第一元素的类名在所述HTML页面中的类名序号;将所述第一元素的类名和所述第一元素的类名的类名序号作为所述第一元素的...

【专利技术属性】
技术研发人员:李有山
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京,11

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

1