技术领域
[0001] 本
发明实施例涉及计算机应用技术领域,尤其涉及一种信息显示方法、装置、服务器及存储介质。
背景技术
[0002] 通常情况下,那些可应用于移动终端的应用程序多是先在电脑编辑器上实现脚本编辑,再将已编辑脚本转化到移动终端上。由于电脑终端和移动终端的性能不同,为使应用程序在移动终端上流畅运行,这一转化过程可能会
修改脚本逻辑和/或
分辨率等参数信息。但是,上述修改很可能造成一些显示效果方面的问题,如电脑终端上的红色花朵在移动终端上变成绿色花朵。当在移动终端运行的应用程序的显示效果出现问题时,如何快速
定位到问题出现的原因,这对测试人员而言至关重要。
发明内容
[0003] 本发明实施例提供了一种信息显示方法、装置、服务器及存储介质,以实现将当前应用界面中各对象的
属性信息进行显示的效果。
[0004] 第一方面,本发明实施例提供了一种信息显示方法,可以包括:
[0005] 当监测到调试脚本的触发事件时,获取与触发事件对应的当前应用界面中各对象的父子关系,根据父子关系构建树状结构;
[0006] 获取各对象的属性信息,根据各对象和树状结构中各
节点的对应关系,将各对象的属性信息分别显示在相应的各节点上;
[0007] 于当前应用界面上显示树状结构。
[0008] 可选的,获取与触发事件对应的当前应用界面中各对象的父子关系,可以包括:
[0009] 获取与触发事件对应的当前应用界面中各对象的
角色信息,并根据角色信息确定各对象的父子关系。
[0010] 可选的,获取各对象的属性信息,可以包括:
[0011] 通过各对象的属性
接口分别获取各对象的属性信息。
[0012] 可选的,在于当前应用界面上显示树状结构之后,上述方法还可以包括:
[0013] 根据接收到的用户输入的属性信息调整指令,对与属性信息调整指令对应的待调整对象的属性信息进行调整。
[0014] 可选的,当监测到调试脚本的触发事件时,可以包括:
[0015] 在待调试脚本运行过程中,当监测到调试待调试脚本的触发事件时。
[0016] 可选的,待调试脚本是应用于移动终端的已发布的脚本。
[0017] 可选的,各对象包括
可视化窗口、应用场景和实体对象中的至少一个。
[0018] 第二方面,本发明实施例还提供了一种信息显示装置,该装置可以包括:
[0019] 构建模
块,用于当监测到调试脚本的触发事件时,获取与触发事件对应的当前应用界面中各对象的父子关系,根据父子关系构建树状结构;
[0020] 属性信息显示模块,用于获取各对象的属性信息,根据各对象和树状结构中各节点的对应关系,将各对象的属性信息分别显示在相应的各节点上;
[0021] 树状结构显示模块,用于于当前应用界面上显示树状结构。
[0022] 第三方面,本发明实施例还提供了一种服务器,该服务器可以包括:
[0023] 一个或多个处理器;
[0025] 当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明任意实施例所提供的信息显示方法。
[0026] 第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有
计算机程序,该计算机程序被处理器执行时实现本发明任意实施例所提供的信息显示方法。
[0027] 本发明实施例的技术方案,在监测到调试脚本的触发事件时,通过获取与触发事件对应的当前应用界面中各对象的父子关系,可以构建出与各对象具有对应关系的树状结构;进而,将各对象的属性信息分别显示在与其对应的树状结构的节点上,并将树状结构显示于当前应用界面上。上述技术方案,可以通过当前应用界面上的树状结构直接显示各对象的属性信息,
所见即所得,这有助于测试人员在代码调试过程中快速定位错误原因,由此提高了调试效率。
附图说明
[0028] 图1是本发明实施例一中的一种信息显示方法的
流程图;
[0029] 图2是本发明实施例二中的一种信息显示装置的结构
框图;
[0030] 图3是本发明实施例三中的一种服务器的结构示意图。
具体实施方式
[0031] 下面结合附图和实施例对本发明作进一步详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0032] 在介绍本发明实施例之前,先对本发明实施例的应用场景进行示例性说明:那些可应用于移动终端的应用程序多是先在电脑编辑器上实现脚本编辑,再将已编辑脚本转化到移动终端上。当已编辑脚本的发布版本运行于移动终端时,若显示效果方面出现问题,如执行ABC操作后未出现预期效果,一种可选的解决方案是,1)在移动终端上再次执行ABC操作确定是否出现同样的错误结果;2)若是,在电脑上再次执行ABC操作确定是否出现同样的错误结果;3a)若是,由于电脑编辑器中存在可显示当前应用界面中各对象的属性信息的树状结构,则可根据树状结构快速定位错误原因;3b)若否,如因电脑和移动终端的性能不同而使得同样的操作在二者上出现不同的显示结果,则可通过应用程序的版本号、移动终端的型号等参数信息猜测是哪个对象的属性信息出现错误。
[0033] 需要说明的是,由于电脑编辑器上存储有当前应用界面中全部对象的属性信息,因此可直接用树状结构显示这些属性信息,也就是说,电脑编辑器可以直接查看已有的树状结构;相应的,移动终端上运行的是应用程序的发布版本,而不是电脑编辑器上的编辑版本,其因未具有全部对象的属性信息而未存在用于显示各对象的属性信息的树状结构。由此可知,针对在移动终端上运行的发布版本,其只能呈现出最终的显示效果,而不能呈现出各对象的属性信息,这就使得在因转化过程而出现显示效果方面的问题时,测试人员只能凭借经验猜测错误原因,这会极大影响测试人员的工作效率。
[0034] 实施例一
[0035] 图1是本发明实施例一中提供的一种信息显示方法的流程图。本实施例可适用于显示当前应用界面上各对象的属性信息的情况,尤其适用于当应用程序的发布版本运行于移动终端时,显示当前应用界面上各对象的属性信息的情况。该方法可以由本发明实施例提供的信息显示装置来执行,该装置可以由
软件和/或
硬件的方式实现,该装置可以集成在各种用户终端或服务器上。
[0036] 参见图1,本发明实施例的方法具体包括如下步骤:
[0037] S110、当监测到调试脚本的触发事件时,获取与触发事件对应的当前应用界面中各对象的父子关系,根据父子关系构建树状结构。
[0038] 其中,每个正在运行的应用程序的当前应用界面中可能存在多个对象,各对象间可能存在关联关系如父子关系、兄弟关系等等,也可能未存在关联关系。各对象间的关联关系在不同的应用场景中可通过不同的方式确定,比如,具有继承关系和/或引用关系的对象间具有父子关系,继承和/或引用同一对象的各对象间具有兄弟关系即并列关系;再比如,根据各对象的角色信息和/或组织结构可确定它们的父子关系;等等。
[0039] 在此
基础上,在监测到调试脚本的触发事件时,可以获取与触发事件对应的待调试脚本的当前应用界面中各对象的父子关系,或是说,获取与触发事件对应的正在运行的待调试脚本的当前应用界面中各对象的父子关系。可选的,上述待调试脚本可以是应用于移动终端的已发布的脚本,也可以是应用于电脑编辑器的已编辑的脚本,换言之,在存在脚本调试需求时,就可应用本发明实施例的信息显示方法显示当前应用界面上各对象的属性信息,无论树状结构是否已经存在。再可选的,上述各对象可以是可视化窗口、应用场景和实体对象中的至少一个,也可以是其余内容,在此未做具体限定。
[0040] 进一步地,根据各对象的父子关系可以构建树状结构,该树状结构的各个节点和当前应用界面中的各个对象可具有一一对应的关系。示例性的,根据各对象的父子关系从各对象中筛选出根节点对象,根节点对象是未存在
父节点对象的对象,进而,从各对象中再依次筛选出根节点对象的下一级
子节点对象、下一级子节点对象的下下一级子节点对象……以此类推,直至当前应用界面中的全部对象都筛选完毕,并根据上述筛选结果构建树状结构。
[0041] 需要说明的是,每个树状结构只具有一个根节点对象,则根据根节点对象的数量即可确定树状结构的数量。这样一来,可以先从各对象中筛选出根节点对象,根据根节点对象的数量直接构建对应数量的树状结构;然后,通过各个对象的属性接口获取各对象间的父子关系,由此确定各对象和各树状结构的各节点间的对应关系。
[0042] S120、获取各对象的属性信息,根据各对象和树状结构中各节点的对应关系,将各对象的属性信息分别显示在相应的各节点上。
[0043] 其中,获取各对象的属性信息,如通过各对象的属性接口分别获取各对象的属性信息,这属性信息是代码调试环节的关键因素;根据各对象和树状结构中各节点的对应关系,将各对象的属性信息分别显示在相应的各节点上。
[0044] S130、于当前应用界面上显示树状结构。
[0045] 其中,将树状结构显示于当前应用界面上,这样一来,可以在移动终端的当前应用界面上直接查看树状结构,根据树状结构的显示内容快速确定各对象的属性信息,所见即所得,方便后续代码调试。
[0046] 一种可选的技术方案,在于当前应用界面上显示树状结构之后,上述信息显示方法具体还可以包括:根据接收到的用户输入的属性信息调整指令,对与属性信息调整指令对应的待调整对象的属性信息进行调整。也就是说,用户或是说测试人员在根据显示于当前应用界面上的树状结构定位出错误显示效果的出现原因后,可以输入属性信息调整指令,这样一来,信息显示装置在接收到属性信息调整指令后,可以对与其对应的待调整对象的属性信息进行调整,这就是代码调试环节的一个可能的操作过程。
[0047] 本发明实施例的技术方案,在监测到调试脚本的触发事件时,通过获取与触发事件对应的当前应用界面中各对象的父子关系,可以构建出与各对象具有对应关系的树状结构;进而,将各对象的属性信息分别显示在与其对应的树状结构的节点上,并将树状结构显示于当前应用界面上。上述技术方案,可以通过当前应用界面上的树状结构直接显示各对象的属性信息,所见即所得,这有助于测试人员在代码调试过程中快速定位错误原因,由此提高了调试效率。
[0048] 为了更好地理解上述步骤的具体实现过程,下面继续以背景技术中的例子为例,对本实施例的信息显示方法进行示例性的说明。
[0049] 示例性的,针对正在移动终端上运行的发布版本的游戏程序,在信息显示装置监测到调试脚本的触发事件如监测到测试服务器上的调试按钮使能后,由于游戏程序在运行过程中可能存在多个场景,且不同时间点会使用其中的一个或多个场景,因此,可获取监测到触发事件的时间点的活跃场景,该活跃场景是正在使用的场景且多是当前应用界面中正在显示的场景;通过活跃场景中各对象的属性接口确定各对象的父子关系,从各对象中筛选出该活跃场景的根节点的游戏实体,并通过这些根节点的游戏实体的数量构建相应数量的树状结构,示例性的,可根据各游戏实体的组织结构确定它们间的父子关系,如各个类型的大BOSS是根节点的游戏实体,小BOSS是根节点的游戏实体的下一级子节点的游戏实体;进而,可以通过各游戏实体的属性接口获取每个游戏实体的属性信息,并将它们分别显示在树状结构的对应节点上。这样一来,当测试人员发现移动终端上正在运行的游戏程序的显示效果出现问题时,可通过使能测试服上的调试按钮以使移动终端上显示树状结构,这树状结构是属性信息的搜集结果的展现。通过观察树状结构上各游戏实体的属性信息分析目前的错误显示效果的出现原因并进行相应调试。
[0050] 实施例二
[0051] 图2为本发明实施例二提供的信息显示装置的结构框图,该装置用于执行上述任意实施例所提供的信息显示方法。该装置与上述各实施例的信息显示方法属于同一个发明构思,在信息显示装置的实施例中未详尽描述的细节内容,可以参考上述信息显示方法的实施例。参见图2,该装置具体可包括:构建模块210、属性信息显示模块220和树状结构显示模块230。
[0052] 其中,构建模块210,用于当监测到调试脚本的触发事件时,获取与触发事件对应的当前应用界面中各对象的父子关系,根据父子关系构建树状结构;
[0053] 属性信息显示模块220,用于获取各对象的属性信息,根据各对象和树状结构中各节点的对应关系,将各对象的属性信息分别显示在相应的各节点上;
[0054] 树状结构显示模块230,用于于当前应用界面上显示树状结构。
[0055] 可选的,构建模块210,具体可以包括:
[0056] 父子关系确定单元,用于获取与触发事件对应的当前应用界面中各对象的角色信息,并根据角色信息确定各对象的父子关系。
[0057] 可选的,属性信息显示模块220,具体可以包括:
[0058] 获取单元,用于通过各对象的属性接口分别获取各对象的属性信息。
[0059] 可选的,在上述装置的基础上,该装置还可包括:
[0060] 调整模块,用于根据接收到的用户输入的属性信息调整指令,对与属性信息调整指令对应的待调整对象的属性信息进行调整。
[0061] 可选的,构建模块210,具体可以包括:
[0062] 触发事件监测单元,用于在待调试脚本运行过程中,当监测到调试待调试脚本的触发事件时。
[0063] 可选的,待调试脚本是应用于移动终端的已发布的脚本。
[0064] 可选的,各对象包括可视化窗口、应用场景和实体对象中的至少一个。
[0065] 本发明实施例二提供的信息显示装置,通过构建模块在监测到调试脚本的触发事件时,获取与触发事件对应的当前应用界面中各对象的父子关系,可以构建出与各对象具有对应关系的树状结构;属性信息显示模块和树状结构显示模块相互配合,将各对象的属性信息分别显示在与其对应的树状结构的节点上,并将树状结构显示于当前应用界面上。上述装置,可以通过当前应用界面上的树状结构直接显示各对象的属性信息,所见即所得,这有助于测试人员在代码调试过程中快速定位错误原因,由此提高了调试效率。
[0066] 本发明实施例所提供的信息显示装置可执行本发明任意实施例所提供的信息显示方法,具备执行方法相应的功能模块和有益效果。
[0067] 值得注意的是,上述信息显示装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0068] 实施例三
[0069] 图3为本发明实施例三提供的一种服务器的结构示意图,如图3所示,该服务器包括存储器310、处理器320、输入装置330和输出装置340。服务器中的处理器320的数量可以是一个或多个,图3中以一个处理器320为例;服务器中的存储器310、处理器320、输入装置330和输出装置340可以通过总线或其它方式连接,图3中以通过总线350连接为例。
[0070] 存储器310作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的信息显示方法对应的程序指令/模块(例如,信息显示装置中的构建模块210、属性信息显示模块220和树状结构显示模块230)。处理器320通过运行存储在存储器310中的软件程序、指令以及模块,从而执行服务器的各种功能应用以及
数据处理,即实现上述的信息显示方法。
[0071] 存储器310可主要包括存储程序区和存储数据区,其中,存储程序区可存储
操作系统、至少一个功能所需的应用程序;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储器310可以包括高速
随机存取存储器,还可以包括
非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器310可进一步包括相对于处理器320远程设置的存储器,这些远程存储器可以通过网络连接至设备。
上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0072] 输入装置330可用于接收输入的数字或字符信息,以及产生与装置的用户设置以及功能控制有关的键
信号输入。输出装置340可包括显示屏等显示设备。
[0073] 实施例四
[0074] 本发明实施例四提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种信息显示方法,该方法包括:
[0075] 当监测到调试脚本的触发事件时,获取与触发事件对应的当前应用界面中各对象的父子关系,根据父子关系构建树状结构;
[0076] 获取各对象的属性信息,根据各对象和树状结构中各节点的对应关系,将各对象的属性信息分别显示在相应的各节点上;
[0077] 于当前应用界面上显示树状结构。
[0078] 当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的信息显示方法中的相关操作。
[0079] 通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过
硬件实现,但很多情况下前者是更佳的实施方式。依据这样的理解,本发明的技术方案本质上或者说对
现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的
软盘、
只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、
硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0080] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的
权利要求范围决定。