掌桥专利:专业的专利平台
掌桥专利
首页

一种界面测试数据填充与删除的方法及其系统

文献发布时间:2024-07-23 01:35:21


一种界面测试数据填充与删除的方法及其系统

技术领域

本发明涉及游戏UI界面测试方法领域,特别是一种界面测试数据填充与删除的方法及其系统。

背景技术

在游戏UI界面开发中,经常会遇到在引擎中摆界面的过程中或者摆好界面之后,需要在UI界面的文字控件输入文字以检测文字大小以及该控制位置或者对齐方式是否正确,在贴图显示控件中要拖入一个测试贴图以检测该贴图控件摆放位置以及大小或者格式设置是否正确,在类似背包界面中要手动拖入物品控件到背包的滚动视图控件中以判断滚动视图控件相关参数以及位置是否设置正确,这类测试需要耗费大量工时;开发者在测试完成之后经常会忘了删除相关测试数据,这样一来到时在游戏运行时,用户的网络出现延迟就会看到相关测试数据的显示,并且手动删除这些测试数据需要耗费大量工时。

发明内容

为克服上述问题,本发明的目的是提供一种界面测试数据填充与删除的方法,集成了UI界面各控件测试数据的自动填充以及检测完成之后保存UI界面一键自动删除所有控件的测试数据,提升了开发效率,减少出错的概率。

本发明采用以下方案实现:

一种界面测试数据填充与删除的方法,所述方法为:

步骤一:对UI界面需要数据填充的控件做命名规范,然后进行分类;

步骤二:加载需要数据测试填充的UI界面;

步骤三:读取所述UI界面所有需要数据填充的文本控件,并根据文本控件参数填充各文本控件的数据;

步骤四:读取所述UI界面所有需要数据填充的贴图控件,并根据各个贴图控件填充测试贴图数据;

步骤五:读取所述UI界面所有需要数据填充的滚动视图控件,并根据各个滚动视图控件的相关数据填充滚动视图子控件列表数据;

步骤六:在测试数据填充检测完成之后,一键删除所述UI界面的测试数据并在游戏工程内保存所述UI界面。

进一步的,步骤一进一步具体为:对UI界面需要数据填充的控件做命名规范,所述命名方式为“字母_”为开头的方式,获取所述UI界面所有“字母_”开头的控件,再根据控件的类型做分类。

进一步的,步骤二进一步具体为:调用引擎API打开需要数据填充测试的UI界面预制体,再通过点击数据填充工具编辑器的开启按钮读取当前打开的界面,即为需要数据填充的UI界面。

进一步的,步骤三进一步具体为:依据步骤一中的命名规范读取需要数据填充UI界面的所有需要数据填充的文本控件,读取每个需要数据测试填充的文本控件的字体大小、控件的宽度、控件的高度,行间隔属性,计算出每个文本控件能容纳多少个当前字体大小下的文字,计算方法为:

(1)计算控件每行能容纳多少文字的方法为:控件的宽度/字体大小然后取整;

(2)计算控件能容纳多少行文字的方法为:控件的高度/(字体大小+行间隔数值)然后取整;

(3)计算控件在当前编辑参数下能容纳的文字总数的方法为:每行能容纳的文字数量*能容纳的行数;

在测试数据填充时,分为两种模式:

(1)打字机模式:按照指定时间间隔,对文本控件逐个填充测试文字,测试文字的方法为指定一句话循环,直到填充的测试文字数量达到该文本控件能容纳的文字总数;

(2)一次性填充模式:根据该文本控件能容纳的文字数量一次性填充。

进一步的,步骤四进一步具体为:读取需要填充的贴图控件,贴图设置为默认的检测贴图,以检测该贴图控件大小、位置、格式是否正确。

进一步的,步骤五进一步具体为:对检测界面的滚动视图控件,根据滚动视图控件的大小以及单元格大小计算出滚动单元格控件可同时显示的单元格数量,计算滚动视图控件每行能同时显示多少个单元格方法为:滚动视图控件的滚动区域的宽/(单元格的宽+单元格横向间隔),计算滚动视图控件能同时显示多少行的单元格的方法为:滚动视图控件的滚动区域的高/(单元格的高+单元格竖向间隔),从而计算出滚动视图控件可同时显示多少单元格,检测时同时加载最多显示单元格的数量。

进一步的,步骤六进一步具体为:在测试数据填充检测完成之后,如果整个检测过程没有错误,则遍历存储的需要检测数据填充的多个控件,清除每个类型控件对应的数据,文本控件删除文本内容、贴图控件删除贴图资源、滚动视图控件删除所有单元格内的数据。

一种界面测试数据填充与删除的系统,所述系统包括分类模块、界面加载模块、文本控件填充模块、贴图控件填充模块、滚动视图控件填充模块、测试数据删除模块;

所述分类模块用于对UI界面需要数据填充的控件做命名规范,然后进行分类;

所述界面加载模块用于加载需要数据测试填充的UI界面;

所述文本控件填充模块用于读取所述UI界面所有需要数据填充的文本控件,并根据文本控件参数填充各文本控件的数据;

所述贴图控件填充模块用于读取所述UI界面所有需要数据填充的贴图控件,并根据各个贴图控件填充测试贴图数据;

所述滚动视图控件填充模块用于读取所述UI界面所有需要数据填充的滚动视图控件,并根据各个滚动视图控件的相关数据填充滚动视图子控件列表数据;

所述测试数据删除模块用于在测试数据填充检测完成之后,一键删除所述UI界面的测试数据并在游戏工程内保存所述UI界面。

进一步的,分类模块进一步具体为:对UI界面需要数据填充的控件做命名规范,所述命名方式为“字母_”为开头的方式,获取所述UI界面所有“字母_”开头的控件,再根据控件的类型做分类。

进一步的,界面加载模块进一步具体为:调用引擎API打开需要数据填充测试的UI界面预制体,再通过点击数据填充工具编辑器的开启按钮读取当前打开的界面,即为需要数据填充的UI界面。

进一步的,文本控件填充模块进一步具体为:依据分类模块中的命名规范读取需要数据填充UI界面的所有需要数据填充的文本控件,读取每个需要数据测试填充的文本控件的字体大小、控件的宽度、控件的高度,行间隔属性,计算出每个文本控件能容纳多少个当前字体大小下的文字,计算方法为:

(1)计算控件每行能容纳多少文字的方法为:控件的宽度/字体大小然后取整;

(2)计算控件能容纳多少行文字的方法为:控件的高度/(字体大小+行间隔数值)然后取整;

(3)计算控件在当前编辑参数下能容纳的文字总数的方法为:每行能容纳的文字数量*能容纳的行数;

在测试数据填充时,分为两种模式:

(1)打字机模式:按照指定时间间隔,对文本控件逐个填充测试文字,测试文字的方法为指定一句话循环,直到填充的测试文字数量达到该文本控件能容纳的文字总数;

(2)一次性填充模式:根据该文本控件能容纳的文字数量一次性填充。

进一步的,贴图控件填充模块进一步具体为:读取需要填充的贴图控件,贴图设置为默认的检测贴图,以检测该贴图控件大小、位置、格式是否正确。

进一步的,滚动视图控件填充模块进一步具体为:对检测界面的滚动视图控件,根据滚动视图控件的大小以及单元格大小计算出滚动单元格控件可同时显示的单元格数量,计算滚动视图控件每行能同时显示多少个单元格方法为:滚动视图控件的滚动区域的宽/(单元格的宽+单元格横向间隔),计算滚动视图控件能同时显示多少行的单元格的方法为:滚动视图控件的滚动区域的高/(单元格的高+单元格竖向间隔),从而计算出滚动视图控件可同时显示多少单元格,检测时同时加载最多显示单元格的数量。

进一步的,测试数据删除模块进一步具体为:在测试数据填充检测完成之后,如果整个检测过程没有错误,则遍历存储的需要检测数据填充的多个控件,清除每个类型控件对应的数据,文本控件删除文本内容、贴图控件删除贴图资源、滚动视图控件删除所有单元格内的数据。

本发明的有益效果在于:对于UI界面效果的显示,之前的技术主要是手动在UI界面填充控件数据内容查看各控件的位置、大小、参数设置是否正确,或者运行游戏工程等到运行到能点开相关UI界面时,再根据服务端填充的数据来查看UI界面各控件位置、大小、参数设置是否正确;手动填充测试数据需要消耗大量的人工工时,并且在测试完成之后经常会出现忘了删某个控件的测试数据情况,导致在游戏运行时如果网络延迟,那么打开该UI界面的玩家会看到相关测试数据。

本发明集成了UI界面各控件测试数据的自动填充以及检测完成之后保存UI界面,并且能够一键自动删除所有控件的测试数据,提升了开发效率,减少出错的概率。另外,本发明的创新点在于快速系统地测试文本、贴图、滚动视图等控件的摆放位置、区域大小、对其方式等是否正确,并在测试完成之后快速清空相关测试数据。

附图说明

图1为本发明方法的流程示意图;

图2是本发明系统的结构框图。

具体实施方式

下面结合附图对本发明做进一步说明。

如图1所示,一种界面测试数据填充与删除的方法,所述方法为:

步骤一:对UI界面需要数据填充的控件做命名规范,然后进行分类;

步骤二:加载需要数据测试填充的UI界面;

步骤三:读取所述UI界面所有需要数据填充的文本控件,并根据文本控件参数填充各文本控件的数据;

步骤四:读取所述UI界面所有需要数据填充的贴图控件,并根据各个贴图控件填充测试贴图数据;

步骤五:读取所述UI界面所有需要数据填充的滚动视图控件,并根据各个滚动视图控件的相关数据填充滚动视图子控件列表数据;

步骤六:在测试数据填充检测完成之后,一键删除所述UI界面的测试数据并在游戏工程内保存所述UI界面。

下面结合一具体实施例来对本发明进行进一步说明:

一种界面测试数据填充与删除的方法,所述方法为:

步骤一:对UI界面需要数据填充的控件做命名规范,所述命名方式为“字母_”为开头的方式,获取所述UI界面所有“字母_”开头的控件,再根据控件的类型做分类。

对需要数据填充的控件做规范命名,本实施例用E_开头,获取该UI界面所有E_开头的控件,并根据控件类型做分类,比如所有Text文本控件作为一个列表、所有的Image贴图控件作为一个列表、所有的ScrollView滚动视图控件作为一个列表。

步骤二:加载需要数据填充的UI界面,再通过点击数据填充工具编辑器的开启按钮读取当前打开的界面;

调用引擎API打开需要数据填充测试的UI界面预制体,再通过点击数据填充工具编辑器的开启按钮读取当前打开的界面,即为需要数据填充的UI界面。

步骤三:依据步骤一中的命名规范读取需要数据填充UI界面的所有需要数据填充的文本控件,读取每个需要数据测试填充的文本控件的属性,计算出每个文本控件能容纳多少个当前字体大小下的文字;

依据第一步骤命名规范读取需要数据填充UI界面的所有需要数据填充的文本控件,比如Unity3D引擎的Text控件、TextMeshPro控件,读取每个需要数据测试填充的文本控件的字体大小、控件的宽度、控件的高度,行间隔属性,计算出每个文本控件能容纳多少个当前字体大小下的文字,计算方法为:

(1)计算控件每行能容纳多少文字的方法为:控件的宽度/字体大小然后取整;

(2)计算控件能容纳多少行文字的方法为:控件的高度/(字体大小+行间隔数值)然后取整;

(3)计算控件在当前编辑参数下能容纳的文字总数的方法为:每行能容纳的文字数量*能容纳的行数;

在测试数据填充时,分为两种模式:

(1)打字机模式:按照指定时间间隔,对文本控件逐个填充测试文字,测试文字的方法为指定一句话循环,直到填充的测试文字数量达到该文本控件能容纳的文字总数,该模式下能查看在填充不同文字数量下该文本控件的对齐方式、颜色、位置、是否遮挡其它控件等参数设置是否正确;

(2)一次性填充模式:根据该文本控件能容纳的文字数量一次性填充,该模式下能快速查看在填充满该控件能容纳的文字数量情况下该文本控件的颜色、位置、是否遮挡其它控件等参数设置是否正确。本发明加入的验证并展示文本空间在不同字数状态下的对其方式、文字大小、控件位置等等是否正确的这种功能,在控件本身以及业务开发中不包含该功能。

步骤四:读取需要填充的贴图控件,贴图设置为默认的检测贴图,以检测该贴图控件大小、位置、格式是否正确;

步骤五:对检测界面的滚动视图控件,计算出滚动视图控件可同时显示多少单元格,检测时同时加载最多显示单元格的数量,检测滚动视图控件各参数位置是否设置正确,以及单元格间隔等是否和效果图一致。

对检测界面的滚动视图控件,根据滚动视图控件的大小以及单元格大小计算出滚动单元格控件可同时显示的单元格数量,计算滚动视图控件每行能同时显示多少个单元格方法为:滚动视图控件的滚动区域的宽/(单元格的宽+单元格横向间隔),计算滚动视图控件能同时显示多少行的单元格的方法为:滚动视图控件的滚动区域的高/(单元格的高+单元格竖向间隔),从而计算出滚动视图控件可同时显示多少单元格,检测时同时加载最多显示单元格的数量,以检测滚动视图控件各参数位置是否设置正确,以及单元格间隔等是否和效果图一致;现有技术的滚动视图本身不包含该功能,本发明的该功能也是为了实现滚动视图位置、区域大小、对齐方式是否正确而增加的,其它应用地方没有相关功能。

步骤六:检测完成如果UI界面没有出现错误,对所有测试数据填充的文本控件、贴图控件、滚动视图控件一键清除检测数据,方法为:在测试数据填充检测完成之后,如果整个检测过程没有错误,则遍历存储的需要检测数据填充的多个控件,清除每个类型控件对应的数据,文本控件删除文本内容、贴图控件删除贴图资源、滚动视图控件删除所有单元格内的数据。

一种界面测试数据填充与删除的系统,所述系统包括分类模块、界面加载模块、文本控件填充模块、贴图控件填充模块、滚动视图控件填充模块、测试数据删除模块;

所述分类模块用于对UI界面需要数据填充的控件做命名规范,然后进行分类;

所述界面加载模块用于加载需要数据测试填充的UI界面;

所述文本控件填充模块用于读取所述UI界面所有需要数据填充的文本控件,并根据文本控件参数填充各文本控件的数据;

所述贴图控件填充模块用于读取所述UI界面所有需要数据填充的贴图控件,并根据各个贴图控件填充测试贴图数据;

所述滚动视图控件填充模块读取所述UI界面所有需要数据填充的滚动视图控件,并根据各个滚动视图控件的相关数据填充滚动视图子控件列表数据;

所述测试数据删除模块用于在测试数据填充检测完成之后,一键删除所述UI界面的测试数据并在游戏工程内保存所述UI界面。

分类模块进一步具体为:分类模块进一步具体为:对UI界面需要数据填充的控件做命名规范,所述命名方式为“字母_”为开头的方式,获取所述UI界面所有“字母_”开头的控件,再根据控件的类型做分类。

界面加载模块进一步具体为:调用引擎API打开需要数据填充测试的UI界面预制体,再通过点击数据填充工具编辑器的开启按钮读取当前打开的界面,即为需要数据填充的UI界面。

文本控件填充模块进一步具体为:依据分类模块中的命名规范读取需要数据填充UI界面的所有需要数据填充的文本控件,读取每个需要数据测试填充的文本控件的字体大小、控件的宽度、控件的高度,行间隔属性,计算出每个文本控件能容纳多少个当前字体大小下的文字,计算方法为:

(1)计算控件每行能容纳多少文字的方法为:控件的宽度/字体大小然后取整;

(2)计算控件能容纳多少行文字的方法为:控件的高度/(字体大小+行间隔数值)然后取整;

(3)计算控件在当前编辑参数下能容纳的文字总数的方法为:每行能容纳的文字数量*能容纳的行数;

在测试数据填充时,分为两种模式:

(1)打字机模式:按照指定时间间隔,对文本控件逐个填充测试文字,测试文字的方法为指定一句话循环,直到填充的测试文字数量达到该文本控件能容纳的文字总数;

(2)一次性填充模式:根据该文本控件能容纳的文字数量一次性填充。

贴图控件填充模块进一步具体为:读取需要填充的贴图控件,贴图设置为默认的检测贴图,以检测该贴图控件大小、位置、格式是否正确。

滚动视图控件填充模块进一步具体为:对检测界面的滚动视图控件,根据滚动视图控件的大小以及单元格大小计算出滚动单元格控件可同时显示的单元格数量,计算滚动视图控件每行能同时显示多少个单元格方法为:滚动视图控件的滚动区域的宽/(单元格的宽+单元格横向间隔),计算滚动视图控件能同时显示多少行的单元格的方法为:滚动视图控件的滚动区域的高/(单元格的高+单元格竖向间隔),从而计算出滚动视图控件可同时显示多少单元格,检测时同时加载最多显示单元格的数量。

测试数据删除模块进一步具体为:测试数据删除模块进一步具体为:在测试数据填充检测完成之后,如果整个检测过程没有错误,则遍历存储的需要检测数据填充的多个控件,清除每个类型控件对应的数据,文本控件删除文本内容、贴图控件删除贴图资源、滚动视图控件删除所有单元格内的数据。

总之,本发明的创新点在于快速系统地测试文本、贴图、滚动视图等控件的摆放位置、区域大小、对其方式等是否正确,并在测试完成之后快速清空相关测试数据。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

相关技术
  • 一种珠光砂填充系统及其填充方法
  • 一种软件测试数据统计方法及系统
  • 一种分析卫星测试数据的方法和系统
  • 基于固定界面模态测试数据的自由界面频响函数计算方法
  • 用于删除用户界面中的对象的装置、方法和图形用户界面
技术分类

06120116678652