自动关闭弹框的方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:20242022 阅读:23 留言:0更新日期:2019-01-29 23:14
本发明专利技术介绍了一种自动关闭弹框的方法、装置、设备及计算机可读存储介质,该方法包括:在终端的用户界面UI上监控是否出现预设UI元素;在出现所述预设UI元素的情况下,判断所述预设UI元素是否位于弹框中;在所述预设UI元素位于弹框中的情况下,关闭所述弹框。本发明专利技术能够自动监控在移动终端的UI中出现的弹框,并在用户无感知的情况下关闭弹框,提高了用户体验度。

【技术实现步骤摘要】
自动关闭弹框的方法、装置、设备及计算机可读存储介质
本专利技术涉及互联网
,尤其涉及一种自动关闭弹框的方法、装置、设备及计算机可读存储介质。
技术介绍
在日常使用移动终端的过程中,经常会不定时地在UI(UserInterface,用户界面)中出现弹框,例如:广告弹框、软件更新弹框、ANR(ApplicationNotResponding,应用程序无响应)弹框。通常来说,为了避免被干扰,用户都会关闭这些弹框。但是,这种情况无形中会对用户的正常使用造成干扰,尤其是对用户的体验是一个灾难性的后果。而且,弹框中还可能隐藏着恶意数据或非法数据,会存在一定的安全隐患。如何管理弹框、优化用户体验,成为亟需解决的技术问题。
技术实现思路
本专利技术实施例的主要目的在于提出一种自动关闭弹框的方法、装置、设备及计算机可读存储介质,能够自动监控在移动终端的UI中出现的弹框,并在用户无感知的情况下关闭弹框,提高了用户体验度。为实现上述目的,本专利技术实施例提供了一种自动关闭弹框的方法,所述方法包括:在终端的用户界面UI上监控是否出现预设UI元素;在出现所述预设UI元素的情况下,判断所述预设UI元素是否位于弹框中;在所述预设UI元素位于弹框中的情况下,关闭所述弹框。可选的,所述在终端的用户界面UI上监控是否出现预设UI元素,包括:通过调用用户界面自动化测试框架中的获取对象单元来监控在UI上是否出现所述预设UI元素。可选的,所述判断所述预设UI元素是否位于弹框中,包括:判断在包含所述预设UI元素的界面中是否还包含预设文本信息;若是,则所述预设UI元素位于弹框中;若否,则所述预设UI元素不位于弹框中。可选的,所述关闭所述弹框,包括:通过调用用户界面自动化测试框架中的模拟操作单元来模拟用户的点击操作,以关闭所述弹框。可选的,所述预设UI元素为应用程序无响应ANR弹框中的控件。此外,为实现上述目的,本专利技术实施例还提出一种自动关闭弹框的装置,所述装置包括:监控模块,用于在终端的用户界面UI上监控是否出现预设UI元素;判断模块,用于在出现所述预设UI元素的情况下,判断所述预设UI元素是否位于弹框中;控制模块,用于在所述预设UI元素位于弹框中的情况下,关闭所述弹框。可选的,所述监控模块,具体用于:通过调用用户界面自动化测试框架中的获取对象单元来监控在UI上是否出现所述预设UI元素。可选的,所述控制模块,具体用于:通过调用用户界面自动化测试框架中的模拟操作单元来模拟用户的点击操作,以关闭所述弹框。此外,为实现上述目的,本专利技术实施例还提出一种自动关闭弹框的设备,所述设备包括:处理器、存储器及通信总线;所述通信总线用于实现所述处理器和所述存储器之间的连接通信;所述处理器用于执行所述存储器中存储的自动关闭弹框的程序,以实现上述介绍的自动关闭弹框的方法的步骤。此外,为实现上述目的,本专利技术实施例还提出一种计算机可读存储介质,所述计算机可读存储介质存储有自动关闭弹框的程序;当所述自动关闭弹框的程序被至少一个处理器执行时,导致所述至少一个处理器执行上述介绍的自动关闭弹框的方法的步骤。本专利技术实施例提出的自动关闭弹框的方法、装置、设备及计算机可读存储介质,通过对弹框中的UI元素进行监控以判断在移动终端的用户界面中是否出现弹框,并在出现弹框时按照预先设置关闭弹框,从而不影响用户的正常使用。本专利技术实施例可以在用户无感知的情况下,关闭弹框,解决了弹框给用户带来的不可继续使用的问题,提高了用户体验度。附图说明图1是本专利技术第一实施例的自动关闭弹框的方法的流程图;图2是本专利技术第二实施例的自动关闭弹框的方法的流程图;图3是本专利技术第三实施例的自动关闭弹框的方法的流程图;图4是本专利技术第四实施例的自动关闭弹框的方法的流程图;图5是本专利技术第五实施例的自动关闭弹框的装置的组成结构示意图;图6是本专利技术第六实施例的自动关闭弹框的设备的组成结构示意图。具体实施方式为更进一步阐述本专利技术实施例为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术实施例进行详细说明如后。为了解决上述技术问题,本专利技术第一实施例,提出了一种自动关闭弹框的方法,如图1所示,所述方法具体包括以下步骤:步骤S101:在终端的用户界面UI上监控是否出现预设UI元素。其中,UI元素为用户在使用移动终端以及移动终端中的应用程序的过程中,在用户界面上呈现的例如:按钮、文案、输入框、返回键等的一些可以点击或可以操作的控件。在本专利技术实施例中,预设UI元素为会在弹框中出现的控件,例如:“确定”按键、“等待”按键、“关闭”按键。需要说明的是,当在用户界面上没有监控到预设UI元素时,说明在用户界面上没有出现弹框;当在用户界面上监控到预设UI元素时,说明在用户界面上可能出现了弹框。在步骤S101中,监控在终端的用户界面上是否出现属于弹框的预设UI元素。步骤S102:在出现所述预设UI元素的情况下,判断所述预设UI元素是否位于弹框中。由于在实际应用中,有些属于弹框的UI元素也可能属于页面;例如,“关闭”按键,不仅可以出现在弹框的界面中,也可以出现在页面的界面中;所以在步骤S102中需要确定监控到的预设UI元素是否位于弹框的界面中,而不是位于其他界面中。步骤S103:在所述预设UI元素位于弹框中的情况下,关闭所述弹框。在步骤S103中,当确定出在移动终端的用户界面中出现弹框时,按照预先设置,自动关闭所述弹框。在本专利技术实施例中,通过监控弹框中的UI元素来判断是否出现弹框,并当确定出移动终端的用户界面中出现弹框时,在用户无感知的情况下,自动关闭弹框,从而避免了在用户使用移动终端的过程中经常出现弹框而给用户带来的不可继续使用的问题,提高了用户的体验度。本专利技术第二实施例,提出了一种自动关闭弹框的方法,如图2所示,所述方法具体包括以下步骤:步骤S201:在终端的用户界面上监控是否出现预设UI元素。其中,在本专利技术实施例中,所述预设UI元素为应用程序无响应ANR弹框中的例如:“确定”按键、“等待”按键、“关闭”按键的控件。需要说明的是,当在用户界面上没有监控到预设UI元素时,说明在用户界面上没有出现ANR弹框;当在用户界面上监控到预设UI元素时,说明在用户界面上可能出现了ANR弹框。步骤S202:在出现所述预设UI元素的情况下,判断所述预设UI元素是否位于应用程序无响应ANR弹框中。由于在实际应用中,有些属于ANR弹框的UI元素也可能属于页面;例如,“关闭”按键,不仅可以出现在ANR弹框的界面中,也可以出现在页面的界面中;所以在步骤S202中需要确定监控到的预设UI元素是否位于ANR弹框的界面中,而不是位于其他界面中。具体的,步骤S202,包括:判断在包含所述预设UI元素的界面中是否还包含预设文本信息;若是,则所述预设UI元素位于弹框中;若否,则所述预设UI元素不位于弹框中。例如,在ANR弹框中会出现例如:“无响应”的文本信息,所以当需要判断监控到的预设UI元素是否位于ANR弹框中时,可以分析在包含所述预设UI元素的界面中是否还包含“无响应”文本信息,若在包含所述预设UI元素的界面中还包含“无响应”文本信息,则说明监控到的预设UI元素位于ANR弹框中。步骤S203:在所述预设UI元素位于ANR弹框中的情况下,按照预先设置,关闭所述ANR本文档来自技高网...

【技术保护点】
1.一种自动关闭弹框的方法,其特征在于,所述方法包括:在终端的用户界面UI上监控是否出现预设UI元素;在出现所述预设UI元素的情况下,判断所述预设UI元素是否位于弹框中;在所述预设UI元素位于弹框中的情况下,关闭所述弹框。

【技术特征摘要】
1.一种自动关闭弹框的方法,其特征在于,所述方法包括:在终端的用户界面UI上监控是否出现预设UI元素;在出现所述预设UI元素的情况下,判断所述预设UI元素是否位于弹框中;在所述预设UI元素位于弹框中的情况下,关闭所述弹框。2.根据权利要求1所述的自动关闭弹框的方法,其特征在于,所述在终端的用户界面UI上监控是否出现预设UI元素,包括:通过调用用户界面自动化测试框架中的获取对象单元来监控在UI上是否出现所述预设UI元素。3.根据权利要求1所述的自动关闭弹框的方法,其特征在于,所述判断所述预设UI元素是否位于弹框中,包括:判断在包含所述预设UI元素的界面中是否还包含预设文本信息;若是,则所述预设UI元素位于弹框中;若否,则所述预设UI元素不位于弹框中。4.根据权利要求1所述的自动关闭弹框的方法,其特征在于,所述关闭所述弹框,包括:通过调用用户界面自动化测试框架中的模拟操作单元来模拟用户的点击操作,以关闭所述弹框。5.根据权利要求1~4中任一项所述的自动关闭弹框的方法,其特征在于,所述预设UI元素为应用程序无响应ANR弹框中的控件。6.一种自动关闭弹框的装置,其特征在于,所述装置包括:监控模块...

【专利技术属性】
技术研发人员:陈玉龙
申请(专利权)人:北京城市网邻信息技术有限公司
类型:发明
国别省市:北京,11

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

1