文本显示的检测方法、装置、存储介质和电子设备制造方法及图纸

技术编号:20819721 阅读:21 留言:0更新日期:2019-04-10 05:52
本公开涉及一种文本显示的检测方法、装置、存储介质和电子设备,涉及软件检测领域,该方法包括:获取目标软件的全部页面中控件类型为文本控件的至少一个目标控件,当目标控件的显示属性为不可见或隐藏时,确定目标控件未被遮挡,当目标控件的显示属性为可见时,根据目标控件的父控件的显示属性,确定目标控件是否被遮挡。能够实现文本显示检测的自动化,减少测试人员的工作量,提高了文本显示检测的效率和质量,降低了软件开发的成本,减少文本显示不正常的问题。

【技术实现步骤摘要】
文本显示的检测方法、装置、存储介质和电子设备
本公开涉及软件检测领域,具体地,涉及一种文本显示的检测方法、装置、存储介质和电子设备。
技术介绍
随着计算机技术和软件开发技术的不断发展,终端所具备的功能越来越多样化,通过在终端上安装不同的应用程序(英文:Application,缩写:APP),可以实现用户的各种需求。由于用户群体会使用的各自不同的语言,因此应用程序通常需要进行国际化切换,即将应用程序中的文本切换为不同种类的语言。在国际化切换的过程中,由于不同语言在描述同样内容的文本时,显示的长度也不同,因此,容易造成文本显示时互相遮挡的问题,需要开发或测试人员根据应用程序的功能进行逐一页面的人工排查,检测效率和正确度不高。
技术实现思路
本公开的目的是提供一种文本显示的检测方法、装置、存储介质和电子设备,用以解决现有技术中文本显示检测需要人工排查,检测效率和正确度不高的问题。为了实现上述目的,根据本公开实施例的第一方面,提供一种文本显示的检测方法,所述方法包括:获取目标软件的全部页面中控件类型为文本控件的至少一个目标控件;当所述目标控件的显示属性为不可见或隐藏时,确定所述目标控件未被遮挡;当所述目标控件的显示属性为可见时,根据所述目标控件的父控件的显示属性,确定所述目标控件是否被遮挡。可选的,所述当所述目标控件的显示属性为可见时,根据所述目标控件的父控件的显示属性,确定所述目标控件是否被遮挡,包括:将所述目标控件记录为待检测控件;当所述待检测控件的父控件的显示属性为不可见或隐藏时,确定所述目标控件未被遮挡;当所述待检测控件的父控件的显示属性为可见时,根据所述待检测控件的父控件的可见子控件列表确定所述目标控件是否被遮挡,所述可见子控件列表包括所述待检测控件的父控件的,显示属性为可见的全部子控件。可选的,所述当所述待检测控件的父控件的显示属性为可见时,根据所述待检测控件的父控件的可见子控件列表确定所述目标控件是否被遮挡,包括:获取所述待检测控件在所述可见子控件列表中的索引;当所述目标控件的显示区域和第一控件的显示区域重叠时,确定所述目标控件被遮挡,并记录第一检测信息,所述第一检测信息包括:所述目标控件的名称,所述目标控件所在页面的名称和所述第一控件的名称,所述第一控件为所述可见子控件列表中的任一子控件。可选的,所述当所述待检测控件的父控件的显示属性为可见时,根据所述待检测控件的父控件的可见子控件列表确定所述目标控件是否被遮挡,还包括:当所述目标控件的显示区域与所述可见子控件列表中的每一个子控件的显示区域都不重叠,且所述目标软件中不存在所述待检测控件的父控件的父控件时,确定所述目标控件未被遮挡;当所述目标控件的显示区域与所述可见子控件列表中的每一个子控件的显示区域都不重叠,且所述目标软件中存在所述待检测控件的父控件的父控件时,将所述待检测控件的父控件作为所述待检测控件;再次执行所述当所述待检测控件的父控件的显示属性为不可见或隐藏时,确定所述目标控件未被遮挡至所述当所述目标控件的显示区域与所述可见子控件列表中的每一个子控件的显示区域都不重叠,且所述目标软件中存在所述待检测控件的父控件的父控件时,将所述待检测控件的父控件作为所述待检测控件的步骤。可选的,所述方法还包括:设置所述目标控件的ellipsize属性;根据所述目标控件的文本中省略字符的个数,确定所述目标控件是否显示完整。可选的,所述方法还包括:所述设置所述目标控件的ellipsize属性,包括:将所述目标控件的ellipsize属性设置为省略字符显示在文本结尾;所述根据所述目标控件的文本中省略字符的个数,确定所述目标控件是否显示完整,包括:将所述目标控件的文本的最后一行作为目标行;当所述目标行中的省略字符的数量为零个时,确定所述目标控件显示完整;当所述目标行中的省略字符的数量不为零个时,确定所述目标控件显示不完整,并记录第二检测信息,所述第二检测信息包括:所述目标控件的名称和所述目标控件所在页面的名称。可选的,所述获取目标软件的全部页面中控件类型为文本控件的至少一个目标控件,包括:将所述目标软件当前已加载的全部页面中控件类型为文本控件的控件作为所述目标控件;和/或,将所述目标软件在运行过程中,通过预设操作触发的页面中控件类型为文本控件的控件作为所述目标控件。根据本公开实施例的第二方面,提供一种文本显示的检测装置,所述装置包括:获取模块,用于获取目标软件的全部页面中控件类型为文本控件的至少一个目标控件;检测模块,用于当所述目标控件的显示属性为不可见或隐藏时,确定所述目标控件未被遮挡;所述检测模块,还用于当所述目标控件的显示属性为可见时,根据所述目标控件的父控件的显示属性,确定所述目标控件是否被遮挡。可选的,所述检测模块包括:记录子模块,用于将所述目标控件记录为待检测控件;第一检测子模块,用于当所述待检测控件的父控件的显示属性为不可见或隐藏时,确定所述目标控件未被遮挡;第二检测子模块,用于当所述待检测控件的父控件的显示属性为可见时,根据所述待检测控件的父控件的可见子控件列表确定所述目标控件是否被遮挡,所述可见子控件列表包括所述待检测控件的父控件的,显示属性为可见的全部子控件。可选的,所述第二检测子模块用于:获取所述待检测控件在所述可见子控件列表中的索引;当所述目标控件的显示区域和第一控件的显示区域重叠时,确定所述目标控件被遮挡,并记录第一检测信息,所述第一检测信息包括:所述目标控件的名称,所述目标控件所在页面的名称和所述第一控件的名称,所述第一控件为所述可见子控件列表中的任一子控件。可选的,所述第二检测子模块还用于:当所述目标控件的显示区域与所述可见子控件列表中的每一个子控件的显示区域都不重叠,且所述目标软件中不存在所述待检测控件的父控件的父控件时,确定所述目标控件未被遮挡;当所述目标控件的显示区域与所述可见子控件列表中的每一个子控件的显示区域都不重叠,且所述目标软件中存在所述待检测控件的父控件的父控件时,将所述待检测控件的父控件作为所述待检测控件;再次执行所述当所述待检测控件的父控件的显示属性为不可见或隐藏时,确定所述目标控件未被遮挡至所述当所述目标控件的显示区域与所述可见子控件列表中的每一个子控件的显示区域都不重叠,且所述目标软件中存在所述待检测控件的父控件的父控件时,将所述待检测控件的父控件作为所述待检测控件的步骤。可选的,所述装置还包括:设置模块,用于设置所述目标控件的ellipsize属性;确定模块,用于根据所述目标控件的文本中省略字符的个数,确定所述目标控件是否显示完整。可选的,所述设置模块用于:将所述目标控件的ellipsize属性设置为省略字符显示在文本结尾;所述确定模块包括:目标行确定子模块,用于将所述目标控件的文本的最后一行作为目标行;显示确定子模块,用于当所述目标行中的省略字符的数量为零个时,确定所述目标控件显示完整;所述显示确定子模块,还用于当所述目标行中的省略字符的数量不为零个时,确定所述目标控件显示不完整,并记录第二检测信息,所述第二检测信息包括:所述目标控件的名称和所述目标控件所在页面的名称。可选的,所述获取模块用于:将所述目标软件当前已加载的全部页面中控件类型为文本控件的控件作为所述目标控件;和/或,将所述目标软件在本文档来自技高网...

【技术保护点】
1.一种文本显示的检测方法,其特征在于,所述方法包括:获取目标软件的全部页面中控件类型为文本控件的至少一个目标控件;当所述目标控件的显示属性为不可见或隐藏时,确定所述目标控件未被遮挡;当所述目标控件的显示属性为可见时,根据所述目标控件的父控件的显示属性,确定所述目标控件是否被遮挡。

【技术特征摘要】
1.一种文本显示的检测方法,其特征在于,所述方法包括:获取目标软件的全部页面中控件类型为文本控件的至少一个目标控件;当所述目标控件的显示属性为不可见或隐藏时,确定所述目标控件未被遮挡;当所述目标控件的显示属性为可见时,根据所述目标控件的父控件的显示属性,确定所述目标控件是否被遮挡。2.根据权利要求1所述的方法,其特征在于,所述当所述目标控件的显示属性为可见时,根据所述目标控件的父控件的显示属性,确定所述目标控件是否被遮挡,包括:将所述目标控件记录为待检测控件;当所述待检测控件的父控件的显示属性为不可见或隐藏时,确定所述目标控件未被遮挡;当所述待检测控件的父控件的显示属性为可见时,根据所述待检测控件的父控件的可见子控件列表确定所述目标控件是否被遮挡,所述可见子控件列表包括所述待检测控件的父控件的,显示属性为可见的全部子控件。3.根据权利要求2所述的方法,其特征在于,所述当所述待检测控件的父控件的显示属性为可见时,根据所述待检测控件的父控件的可见子控件列表确定所述目标控件是否被遮挡,包括:获取所述待检测控件在所述可见子控件列表中的索引;当所述目标控件的显示区域和第一控件的显示区域重叠时,确定所述目标控件被遮挡,并记录第一检测信息,所述第一检测信息包括:所述目标控件的名称,所述目标控件所在页面的名称和所述第一控件的名称,所述第一控件为所述可见子控件列表中的任一子控件。4.根据权利要求3所述的方法,其特征在于,所述当所述待检测控件的父控件的显示属性为可见时,根据所述待检测控件的父控件的可见子控件列表确定所述目标控件是否被遮挡,还包括:当所述目标控件的显示区域与所述可见子控件列表中的每一个子控件的显示区域都不重叠,且所述目标软件中不存在所述待检测控件的父控件的父控件时,确定所述目标控件未被遮挡;当所述目标控件的显示区域与所述可见子控件列表中的每一个子控件的显示区域都不重叠,且所述目标软件中存在所述待检测控件的父控件的父控件时,将所述待检测控件的父控件作为所述待检测控件;再次执行所述当所述待检测控件的父控件的显示属性为不可见或隐藏时,确定所述目标控件未被遮挡至所述...

【专利技术属性】
技术研发人员:王萌王伟光李健
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1