CN110442510A - 一种页面属性获取方法、装置及计算机设备、存储介质 - Google Patents
一种页面属性获取方法、装置及计算机设备、存储介质 Download PDFInfo
- Publication number
- CN110442510A CN110442510A CN201910529171.6A CN201910529171A CN110442510A CN 110442510 A CN110442510 A CN 110442510A CN 201910529171 A CN201910529171 A CN 201910529171A CN 110442510 A CN110442510 A CN 110442510A
- Authority
- CN
- China
- Prior art keywords
- control
- page
- information
- property information
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 66
- 238000011161 development Methods 0.000 claims abstract description 24
- 238000012544 monitoring process Methods 0.000 claims abstract description 7
- 230000015654 memory Effects 0.000 claims description 31
- 238000012360 testing method Methods 0.000 claims description 24
- 238000012545 processing Methods 0.000 claims description 10
- 238000004891 communication Methods 0.000 claims description 4
- 230000006399 behavior Effects 0.000 claims 1
- 238000013473 artificial intelligence Methods 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 10
- 239000000725 suspension Substances 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000003825 pressing Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000000151 deposition Methods 0.000 description 2
- 230000005057 finger movement Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000000465 moulding Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3438—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明属于人工智能技术领域,涉及一种页面属性获取方法、装置及计算机设备、存储介质,所述方法包括:监测在终端屏幕上显示的页面中的用户操作,当检测到用户操作时,拦截所述用户操作形成的事件,确定所述用户操作在所述页面中将要触发的页面控件,并确定所述页面当前的工作模式;读取与所述工作模式相对应的配置信息,根据所述配置信息获取所述页面控件的控件属性信息;在所述终端屏幕上显示的页面中创建信息展示控件,通过所述信息展示控件展示所述控件属性信息,并使所述页面控件响应所述用户操作完成对应的操作。本发明提供的方案可完全脱离编译器,通过页面即可在实时自动化显示页面控件的控件属性信息,能够有效提高应用程序开发效率。
Description
技术领域
本发明属于人工智能技术领域,尤其涉及一种页面属性获取方法、装置及计算机设备、存储介质。
背景技术
当前应用程序的开发过程,需要获取应用程序的页面的一些信息来对应用程序进行调试,比如开发人员在开发过程中需要知道应用程序运行时某个页面控件的内存信息,或者测试人员、设计人员在测试验收过程需要知道应用程序运行时的终端屏幕某个区域涉及的页面控件的布局信息等,通过判断这些信息是否满足要求来判断是否需要对程序进行修改,从而保证应用程序在终端显示的效果,以及保证应用程序运行稳定的同时能够占用较少***资源。
在现有技术中,上述的布局信息一般是由开发人员通过看代码中的坐标配置,并通过不同终端屏幕的分辨率尺寸比率将配置的坐标换算成各个终端的布局信息,而内存信息要通过控制台或者debug输出信息来获取,每获取一次都要编译一次,过程繁琐容易出错,当面对大量的页面控件需要获取各种页面信息时,针对每个页面控件进行单独调试会浪费大量的时间,影响程序开发效率。
发明内容
有鉴于此,本发明提供一种页面属性获取方法、装置及计算机设备、存储介质,以解决在应用程序的开发过程中,为调试或测试应用程序而需要获取应用程序中大量页面的页面信息时,获取过程繁琐、影响程序开发效率的问题。
具体的,本发明实施例采用了如下的技术方案。
第一方面,本发明实施例提供一种页面属性获取方法,所述页面属性包括至少一个页面控件的控件属性信息,所述方法包括:
监测在终端屏幕上显示的页面中的用户操作,当检测到用户操作时,拦截所述用户操作形成的事件,确定所述用户操作在所述页面中将要触发的页面控件,并确定所述页面当前的工作模式;
读取与所述工作模式相对应的配置信息,根据所述配置信息获取所述页面控件的控件属性信息;
在所述终端屏幕上显示的页面中创建信息展示控件,通过所述信息展示控件展示所述控件属性信息,并使所述页面控件响应所述用户操作完成对应的操作。
作为本发明可实施的方式,在所述监测在终端屏幕上显示的页面中的用户操作之前,所述方法还包括:
对所述页面所属的应用程序添加状态标识,所述状态标识用于配置所述终端屏幕上显示的页面当前的工作模式,其中所述工作模式包括测试模式和开发模式;
基于所述状态标识,针对所述测试模式和开发模式分别配置需要展示的所述页面属性的内容类别,得到对应的所述配置信息。
作为本发明可实施的方式,在所述根据所述配置信息获取所述页面控件的控件属性信息之后,所述方法还包括:
从所述控件属性信息中提取子类标识参数,确定所述页面控件中是否包含有子控件,其中,当所述子类标识参数为空时判定无子控件;
若所述子类标识参数不为空,则循环遍历所述子类标识参数中包含的参数值,得到所述页面控件中存在的至少一个子控件,并对应获取子控件信息;其中所述子控件信息包括所述子控件的数量信息和类型信息,以及所述子控件自身的控件属性信息。
作为本发明可实施的方式,在所述终端屏幕上显示的页面中创建信息展示控件包括:
对所述页面控件创建至少一个第一信息展示控件,并对所述子控件创建至少一个第二信息展示控件。
作为本发明可实施的方式,在所述通过所述信息展示控件展示所述控件属性信息之前,所述方法还包括:
确定所述控件属性信息包含的信息类别,当所述控件属性信息包括至少两个信息类别时,针对每个所述信息类别分别创建至少一个所述信息展示控件。
作为本发明可实施的方式,在所述通过所述信息展示控件展示所述控件属性信息之前,所述方法还包括:
确定所述控件属性信息中是否存在需要处理的内容,若存在则根据预设的处理规则对所述控件属性信息中需要处理的内容进行处理,得到处理后的控件属性信息。
第二方面,本发明实施例提供一种页面属性获取装置,用于获取页面中至少一个页面控件的控件属性信息,包括:
控件确定模块,用于监测在终端屏幕上显示的页面中的用户操作,当检测到用户操作时,拦截所述用户操作形成的事件,确定所述用户操作在所述页面中将要触发的页面控件,并确定所述页面当前的工作模式;
属性获取模块,用于读取与所述工作模式相对应的配置信息,根据所述配置信息获取所述页面控件的控件属性信息;
属性展示控制模块,用于在所述终端屏幕上显示的页面中创建信息展示控件,通过所述信息展示控件展示所述控件属性信息,并使所述页面控件响应所述用户操作完成对应的操作。
作为本发明可实施的方式,所述装置还包括配置模块,用于对所述页面所属的应用程序添加状态标识,所述状态标识用于配置所述终端屏幕上显示的页面当前的工作模式,其中所述工作模式包括测试模式和开发模式;以及用于基于所述状态标识,针对所述测试模式和开发模式分别配置需要展示的所述页面属性的内容类别,得到对应的所述配置信息。
第三方面,本发明实施例提供一种计算机设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,使得所述至少一个处理器能够执行如上所述的页面属性获取方法的步骤。
第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被至少一个处理器执行时实现如上所述的页面属性获取方法的步骤。
根据本发明实施例提供的页面属性获取方法、装置及计算机设备、存储介质,通过在检测到触摸页面的操作时拦截该用户操作,基于该拦截操作获取用户操作对应的页面控件的控件属性信息并进行展示,信息直观,点击页面可实时自动化显示页面中页面控件的控件属性信息,由此查看控件属性信息时可完全脱离编译器,在应用程序的界面即可操作查看,既方便开发人员开发在开发过程中的调试,同时当测试人员测试或者设计人员验收时,完全可脱离开发人员自行进行相关测试和验收处理,可大大提高应用程序的开发效率。
附图说明
为了更清楚地说明本发明的方案,下面将对实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的页面属性获取方法的流程图;
图2为本发明实施例提供的页面属性获取装置的另一结构框图;
图3为本发明实施例提供的页面属性获取装置的结构框图;
图4为本发明实施例提供的属性获取模块的结构框图;
图5为本发明实施例提供的计算机设备的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
在说明书中的各个位置出现的“实施例”该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明实施例提供一种页面属性获取方法,所述页面属性包括至少一个页面控件的控件属性信息,采用所述页面属性获取方法,可获取并展示应用程序页面中各控件的控件属性信息,应用于程序开发中以提高程序开发效率,具体的,如图1所示,所述页面属性获取方法包括:
S1、监测在终端屏幕上显示的页面中的用户操作,当检测到用户操作时,拦截所述用户操作形成的事件,确定所述用户操作在所述页面中将要触发的页面控件,并确定所述页面当前的工作模式;
S2、读取与所述工作模式相对应的配置信息,根据所述配置信息获取所述页面控件的控件属性信息;
S3、在所述终端屏幕上显示的页面中创建信息展示控件,通过所述信息展示控件展示所述控件属性信息,并使所述页面控件响应所述用户操作完成对应的操作。
对于步骤S1中,在本发明实施例中,所述用户操作可以是触摸操作或者点击操作,比如在手机、平板电脑等移动终端的屏幕上通过人手、触摸笔等触摸介质实现的触摸操作或点击操作,也可以是PC终端的显示屏幕上通过鼠标的光标在屏幕上实现的触摸操作或点击操作,对于触摸屏而言,用户在触摸屏幕时,用于触发页面操作的手指动作或者触摸笔动作可包括“按下”、“抬起”、“按下+抬起”、“按下+拖动”、“按下+拖动+抬起”等,那么在触摸屏上的所述用户操作可以是这几类手指动作或者触摸笔动作中的任意一种,而对于通过鼠标操作的界面,用于触发页面操作的鼠标动作可包括“悬停”、“按下”、“抬起”、“按下+抬起”、“按下+拖动”、“按下+拖动+抬起”等,则对于通过鼠标操作的界面上的所述用户操作可以是这几类鼠标动作中的任意一种,在实际实施方式中所述用户操作具体为何种动作,在本实施例中不作限定,同时为便于描述,本方案下文中主要以是手机、平板电脑等带触摸屏的移动终端为例进行说明。
在发生用户操作后,用户操作在终端屏幕上发生的位置可通过用户屏中的传感器来获取,通过用户操作发生的位置可确定页面中点击位置的页面控件,在应用程序运行过程中,点击位置对应的页面控件会直接响应于用户操作,比如跳转或者输出特定的内容,然而在本发明实施例中,在用户操作发生后,事件被拦截,点击位置对应的页面控件不会直接响应所述用户操作,此为本发明实施例获取页面属性的基础。在本发明实施例中,确定的页面控件可以有多种类型,比如按钮控件(UIButton)、文本标签控件(UILabel)、能滚动的文字显示控件(UITextView)、图片显示控件(UIImageView)、文本输入框控件(UITextField)等。
对于步骤S2,对于获取所述页面控件的控件属性信息,具体通过获取页面控件在内存创建的对象来实现,页面控件对应的对象被创建时,该对象的信息可被获取。在本发明实施例中,对于不同的页面控件,获取的控件属性信息可能存在差别,比如对于按钮控件,获取的控件属性信息可包括内存信息和布局信息,对于图片显示控件,获取的控件属性信息除了内存信息和布局信息之外还可包括图片信息(图片格式、大小、路径等)等,即每个页面控件的控件属性信息所述包含的内容可分为多个信息类别,在一些实施例中,所述控件属性信息至少包括所述页面控件的内存信息和布局信息。
在实际的实施方式中,所述控件属性信息对于开发人员、测试人员和验收人员来说具有不同的用途,获取的所述控件属性信息所包含的具体内容也存在差异,比如开发人员在开发模式下,一般仅需获取当前正在开发的页面控件的控件属性信息,以验证当前开发的页面控件是否能够正常运行,因此只需针对部分页面控件或者页面控件的部分信息进行获取,而测试人员在测试模式下,需要对应用程序各页面中所有的控件进行测试,以测试各页面控件是否满足项目需求,故需要获取最全的控件属性信息。
在本实施例中,所述配置信息中包含了控件属性信息的获取规则,该获取规则限定了需要获取控件属性信息的至少一个页面控件,以及每个页面控件需要获取的控件属性信息所包含的内容,且每种工作模式对应的获取规则是不同的,当工作模式确定后,基于配置的控件属性信息的获取规则可满足特定场景的控件属性信息的获取。在实际情况中,对于不同类型的页面控件需要获取的控件属性信息可预先配置,以满足不同的用户需求,即所述配置信息可预先设置,通过配置应用程序运行时页面的工作模式来对应配置具体要获取的控件属性信息的内容,故在一些实施例中,在所述监测在终端屏幕上显示的页面中的用户操作之前,所述方法还包括:对所述页面所属的应用程序添加状态标识,所述状态标识用于配置所述终端屏幕上显示的页面当前的工作模式,其中所述工作模式可包括测试模式和开发模式;基于所述状态标识,针对所述测试模式和开发模式分别需要展示的所述页面属性的内容类别,得到对应的所述配置信息,针对所述开发模式和所述测试模式自身的特性,可相应的配置不同的控件属性信息的获取规则,以获取不同用途的控件属性信息。
在本发明实施例中,在一个页面中可包括多个页面控件,这个多个页面控件之间可存在包含关系,即存在父控件和子控件,一个父控件下可至少包含一个子控件。在一些实施例中,在所述根据所述配置信息获取所述页面控件的控件属性信息之后,所述方法还包括:从所述控件属性信息中提取子类标识参数,以确定所述页面控件中是否包含有子控件,确定所述页面控件中是否包含有子控件,其中,当所述子类标识参数为空时判定无子控件,若所述子类标识参数不为空,则循环遍历所述子类标识参数中包含的参数值,得到所述页面控件中存在的至少一个子控件,并对应获取子控件信息;其中所述子控件信息可包括所述子控件的数量信息和类型信息,以及所述子控件自身的控件属性信息。
对于所述页面控件包含子控件的情形,当步骤S2中获取的控件属性信息包括父控件的控件属性信息和子控件的控件属性信息时,在一些实施例中,父控件和子控件的控件属性信息可在同一个信息展示控件中显示。
在另一些实施例中,对于一个或多个页面控件的控件属性信息的展示,可以创建多个信息展示控件,即父控件和子控件的控件属性信息可在不同的信息展示控件中显示,此时在所述终端屏幕上显示的页面中创建信息展示控件包括:对作为父控件的所述页面控件创建第一信息展示控件,并对所述子控件创建第二信息展示控件。在可实施的方案中,父控件的控件属性信息也可在两个或以上信息展示控件中显示,子控件的控件属性信息也可在两个或以上信息展示控件中显示,因此在创建信息展示控件时,可对作为父控件的所述页面控件创建至少一个第一信息展示控件,和/或对所述子控件创建至少一个第二信息展示控件。
对于步骤S3,其中创建的所述信息展示控件悬浮于页面之上,创建信息展示控件时需要获取控件配置参数,所述控件配置参数包括信息展示控件的形状、尺寸、位置、背景和透明度等,以及待展示的控件属性信息的文字大小、字体类型、文字颜色等。其中,对于所述信息展示控件的形状可以是悬浮文本框或者悬浮球的形式,在悬浮文本框中可以直接显示所述控件属性信息,或者通过点击悬浮球的形式弹出控件属性信息的显示框,即控件属性信息初始处于隐藏状态,通过点击悬浮球后再显示,这种情况适用于需要显示的控件属性信息比较多的情况,用户可按需点击查看;对于所述信息展示控件的位置,可以是临近于被展示的页面控件的一侧,也可以是在被展示的页面控件对应的父控件的任一空白处,一般一个页面包括两级控件,父控件和设置于父控件中的若干子控件,在具体的页面中,也可能存在多级控件,比如三级控件,则所述信息展示控件除了可位于被展示的页面控件直接从属的父控件中,也可以位于更下一级的父控件中。
由于所述控件属性信息可在多个信息展示控件中显示,故在一些实施例中,在所述通过所述信息展示控件展示所述控件属性信息之前,所述方法还包括:确定所述控件属性信息包含的信息类别,当所述控件属性信息包括至少两个信息类别时,针对每个所述信息类别分别创建至少一个所述信息展示控件。比如所述控件属性信息包括内存信息和布局信息,可以针对内存信息和布局信息分别创建信息展示控件,且不同的信息类别对应的信息展示控件可具有不同的配置参数,即多个所述信息展示控件具有不同的形状、尺寸、位置、背景和透明度等,比如以悬浮球的形式展现内存信息,而以悬浮框的形式展现布局信息,同时每个述信息展示控件中展示的控件属性信息具有不同的文字大小、字体类型和文字颜色等,比如内存信息以红色文字展示,而布局信息以绿色文字展示等。
作为本发明可实施的方式,在所述通过所述信息展示控件展示所述控件属性信息之前,所述方法还包括:确定所述控件属性信息中是否存在需要处理的内容,若存在则根据预设的处理规则对所述控件属性信息中需要处理的内容进行处理,得到处理后的控件属性信息。比如页面控件的布局信息,步骤S3中原始获取的布局信息是从代码文件中获取的位置信息,需要基于该原始的位置信息转换成页面控件相对于终端屏幕坐标的位置信息(屏幕相对位置),对于子控件而言,还要转换成相对于父控件坐标的位置信息(父控件相对位置),通过这种方式,原先需要开发人员或测试人员人为计算才能得到的控件属性信息可以实现自动展示,由于不需要各种人为换算,点击页面可实时自动化显示相关控件属性信息,查看控件属性信息时可完全脱离编译器,在应用程序的界面即可操作查看,有助于提高开发或者测试效率。
需要说明的是,在上述实施例中,对于触摸屏而言,可能存在多点触摸的情况,此时用户操作在终端屏幕上发生的位置相应的会对应有多个位置。这多个位置的落点位于可能位于同一个页面控件的区域内,此时获取的页面控件对应为一个,只需获取一个页面控件的控件属性信息即可;也可能分布于不同的页面控件的区域内,此时获取的页面控件对应为多个,相应的可获取多个页面控件的控件属性信息。
在本发明上述实施例中,获取所述页面控件的控件属性信息的过程可以是实时获取控件属性信息,当页面控件的控件属性信息发生改变时,比如内存信息的变化,若展示控件属性信息的信息展示控件未关闭,则可在创建的信息展示控件上可实时更新显示。
根据本发明实施例提供的页面属性获取方法,通过在检测到触摸页面的操作时拦截该用户操作,基于该拦截操作获取用户操作对应的页面控件的控件属性信息并进行展示,信息直观,点击页面可实时自动化显示页面中页面控件的控件属性信息,由此查看控件属性信息时可完全脱离编译器,在应用程序的界面即可操作查看,既方便开发人员开发在开发过程中的调试,同时当测试人员测试或者设计人员验收时,完全可脱离开发人员自行进行相关测试和验收处理,可大大提高应用程序的开发效率。
本发明实施例提供一种页面属性获取装置,用于获取页面中至少一个页面控件的控件属性信息,如图2所示,所述装置包括控件确定模块31、属性获取模块32和属性展示控制模块33,其中:
所述控件确定模块31用于监测在终端屏幕上显示的页面中的用户操作,当检测到用户操作时,拦截所述用户操作形成的事件,确定所述用户操作在所述页面中将要触发的页面控件,并确定所述页面当前的工作模式;所述属性获取模块32用于读取与所述工作模式相对应的配置信息,根据所述配置信息获取所述页面控件的控件属性信息;所述属性展示控制模块33用于在所述终端屏幕上显示的页面中创建信息展示控件,通过所述信息展示控件展示所述控件属性信息,并使所述页面控件响应所述用户操作完成对应的用户操作。关于所述用户操作、所述控件属性信息和所述信息展示控件的相关内容可参阅上述方法实施例中的描述,在此不作展开。
在实际情况中,对于不同类型的页面控件需要获取的控件属性信息可预先配置,以满足不同的用户需求,在一些实施例中,如图3所示,所述装置还包括配置模块34,在所述控件确定模块31监测在终端屏幕上显示的页面中的用户操作之前,所述配置模块34用于对所述页面所属的应用程序添加状态标识,所述状态标识用于配置所述终端屏幕上显示的页面当前的工作模式,其中所述工作模式包括测试模式和开发模式;以及用于基于所述状态标识,针对所述测试模式和开发模式分别配置需要展示的所述页面属性的内容类别,得到对应的所述配置信息。
在实际的实施方式中,所述控件属性信息对于开发人员、测试人员和验收人员来说具有不同的用途,获取的所述控件属性信息所包含的具体内容也存在差异,在本发明一些实施例中,如图4所示,所述属性获取模块32包括工作模式确定单元321、配置信息获取单元322和属性获取单元323,其中,所述工作模式确定单元321用于确定当前终端屏幕上显示的页面当前的工作模式;所述配置信息获取单元322用于读取与所述工作模式相对应的配置信息,所述配置信息限定待获取的所述控件属性信息所包含的内容范围;所述属性获取单元323用于根据所述配置信息获取所述控件属性信息。在本实施例中,所述配置信息中包含了控件属性信息的获取规则,该获取规则限定了需要获取控件属性信息的至少一个页面控件,以及每个页面控件需要获取的控件属性信息所包含的内容,且每种工作模式对应的获取规则是不同的,当工作模式确定后,基于配置的控件属性信息的获取规则可满足特定场景的控件属性信息的获取。
在本发明实施例中,在一个页面中可包括多个页面控件,这个多个页面控件之间可存在包含关系,在一些实施例中,在所述属性获取模块32根据所述配置信息获取所述页面控件的控件属性信息之后,所述控件确定模块31还用于从所述控件属性信息中提取子类标识参数,确定所述页面控件中是否包含有子控件,其中,当所述子类标识参数为空时判定无子控件;若所述子类标识参数不为空,所述控件确定模块31还用于循环遍历所述子类标识参数中包含的参数值,得到所述页面控件中存在的至少一个子控件,所述属性获取模块32还用于对应获取子控件信息,其中所述子控件信息可包括所述子控件的数量信息和类型信息,以及所述子控件自身的控件属性信息。
对于所述页面控件包含子控件的情形,父控件和子控件的控件属性信息可在同一个信息展示控件中显示,也可在不同的信息展示控件中显示。作为本发明可实施的方式,所述属性展示控制模块33在所述终端屏幕上显示的页面中创建信息展示控件时,具体用于对所述页面控件创建至少一个第一信息展示控件,和/或对所述子控件创建至少一个第二信息展示控件。
由于所述控件属性信息可在多个信息展示控件中显示,故在一些实施例中,所述属性展示控制模块33在通过所述信息展示控件展示所述控件属性信息之前,还用于确定所述控件属性信息包含的信息类别,当所述控件属性信息包括至少两个信息类别时,针对每个所述信息类别分别创建至少一个所述信息展示控件。
在另一些实施例中,所述属性展示控制模块33在所述通过所述信息展示控件展示所述控件属性信息之前,还用于确定所述控件属性信息中是否存在需要处理的内容,若存在则根据预设的处理规则对所述控件属性信息中需要处理的内容进行处理,得到处理后的控件属性信息。
根据本发明实施例提供的页面属性获取装置,通过在检测到用户页面的操作时拦截该用户操作,基于该拦截操作获取用户操作对应的页面控件的控件属性信息并进行展示,信息直观,点击页面可实时自动化显示页面中页面控件的控件属性信息,由此查看控件属性信息时可完全脱离编译器,在应用程序的界面即可操作查看,既方便开发人员开发在开发过程中的调试,同时当测试人员测试或者设计人员验收时,完全可脱离开发人员自行进行相关测试和验收处理,可大大提高应用程序的开发效率。
本发明实施例还提供一种计算机设备,如图5所示,所述计算机设备包括至少一个处理器61,以及与所述至少一个处理器61通信连接的存储器62,图5中示出一个处理器61,所述存储器62存储有可被所述至少一个处理器 61执行的指令,所述指令被所述至少一个处理器61执行,以使所述至少一个处理器61能够执行如上所述的页面属性获取方法的步骤。
具体的,本发明实施例中的存储器62为非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请上述实施例中的页面属性获取方法对应的程序指令/模块;所述处理器61 通过运行存储在存储器62中的非易失性软件程序、指令以及模块,从而执行各种功能应用以及进行数据处理,即实现上述方法实施例中所述的页面属性获取方法。
在一些实施例中,所述存储器62可以包括程序存储区和数据存储区,其中,程序存储区可存储操作***、至少一个功能所需要的应用程序;数据存储区可存储页面属性获取方法的处理过程中所创建的数据等。此外,存储器 62可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件;
在一些实施例中,存储器62可选包括相对于处理器61远程设置的远程存储器,这些远程存储器可以通过网络连接至执行域名过滤处理的计算机设备,前述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
在本发明实施例中,执行页面属性获取方法的计算机设备还可以包括输入装置63和输出装置64;其中,输入装置63可获取用户在计算机设备上的操作信息,输出装置64可包括显示屏等显示设备。在本发明实施例中,所述处理器61、存储器62、输入装置63和输出装置64可以通过总线或者其他方式连接,图5中以通过总线连接为例。
根据本发明实施例提供的计算机设备,通过处理器61执行存储器62中的代码时能够执行上述实施例中页面属性获取方法的步骤,且具有上述方法实施例的技术效果,未在本实施例中详尽描述的技术细节,可参见本申请方法实施例中所提供的技术内容。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被至少一个处理器执行时,能够实现如上所述的页面属性获取方法的步骤,当执行所述方法的步骤时,具有上述方法实施例的技术效果,未在本实施例中详尽描述的技术细节,可参见本申请方法实施例中所提供的技术内容。
本发明实施例还提供一种计算机程序产品,所述产品可执行本申请方法实施例中所提供的页面属性获取方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请方法实施例中所提供的技术内容。
需要说明的是,在本发明上述实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等) 或智能终端设备或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
在本发明所提供的上述实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,至少两个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到至少两个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
显然,以上所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,附图中给出了本发明的较佳实施例,但并不限制本发明的专利范围。本发明可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本发明说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本发明专利保护范围之内。
Claims (10)
1.一种页面属性获取方法,所述页面属性包括至少一个页面控件的控件属性信息,其特征在于,包括:
监测在终端屏幕上显示的页面中的用户操作,当检测到用户操作时,拦截所述用户操作形成的事件,确定所述用户操作在所述页面中将要触发的页面控件,并确定所述页面当前的工作模式;
读取与所述工作模式相对应的配置信息,根据所述配置信息获取所述页面控件的控件属性信息;
在所述终端屏幕上显示的页面中创建信息展示控件,通过所述信息展示控件展示所述控件属性信息,并使所述页面控件响应所述用户操作完成对应的操作。
2.根据权利要求1所述的页面属性获取方法,其特征在于,在所述监测在终端屏幕上显示的页面中的用户操作之前,所述方法还包括:
对所述页面所属的应用程序添加状态标识,所述状态标识用于配置所述终端屏幕上显示的页面当前的工作模式,其中所述工作模式包括测试模式和开发模式;
基于所述状态标识,针对所述测试模式和开发模式分别配置需要展示的所述页面属性的内容类别,得到对应的所述配置信息。
3.根据权利要求1或2所述的页面属性获取方法,其特征在于,在所述根据所述配置信息获取所述页面控件的控件属性信息之后,所述方法还包括:
从所述控件属性信息中提取子类标识参数,以确定所述页面控件中是否包含有子控件,其中,当所述子类标识参数为空时判定无子控件;
若所述子类标识参数不为空,则循环遍历所述子类标识参数中包含的参数值,得到所述页面控件中存在的至少一个子控件,并对应获取子控件信息;其中所述子控件信息包括所述子控件的数量信息和类型信息,以及所述子控件自身的控件属性信息。
4.根据权利要求3所述的页面属性获取方法,其特征在于,在所述终端屏幕上显示的页面中创建信息展示控件包括:
对所述页面控件创建至少一个第一信息展示控件,并对所述子控件创建至少一个第二信息展示控件。
5.根据权利要求1或2所述的页面属性获取方法,其特征在于,在所述通过所述信息展示控件展示所述控件属性信息之前,所述方法还包括:
确定所述控件属性信息包含的信息类别,当所述控件属性信息包括至少两个信息类别时,针对每个所述信息类别分别创建至少一个所述信息展示控件。
6.根据权利要求1或2所述的页面属性获取方法,其特征在于,在所述通过所述信息展示控件展示所述控件属性信息之前,所述方法还包括:
确定所述控件属性信息中是否存在需要处理的内容,若存在则根据预设的处理规则对所述控件属性信息中需要处理的内容进行处理,得到处理后的控件属性信息。
7.一种页面属性获取装置,用于获取页面中至少一个页面控件的控件属性信息,其特征在于,包括:
控件确定模块,用于监测在终端屏幕上显示的页面中的用户操作,当检测到用户操作时,拦截所述用户操作形成的事件,确定所述用户操作在所述页面中将要触发的页面控件,并确定所述页面当前的工作模式;
属性获取模块,用于读取与所述工作模式相对应的配置信息,根据所述配置信息获取所述页面控件的控件属性信息;
属性展示控制模块,用于在所述终端屏幕上显示的页面中创建信息展示控件,通过所述信息展示控件展示所述控件属性信息,并使所述页面控件响应所述用户操作完成对应的操作。
8.根据权利要求7所述的页面属性获取装置,其特征在于,所述装置还包括配置模块,用于对所述页面所属的应用程序添加状态标识,所述状态标识用于配置所述终端屏幕上显示的页面当前的工作模式,其中所述工作模式包括测试模式和开发模式;以及用于基于所述状态标识,针对所述测试模式和开发模式分别配置需要展示的所述页面属性的内容类别,得到对应的所述配置信息。
9.一种计算机设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如权利要求1至6中任一项所述的页面属性获取方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被至少一个处理器执行时实现如权利要求1至6中任一项权利要求所述的页面属性获取方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910529171.6A CN110442510A (zh) | 2019-06-19 | 2019-06-19 | 一种页面属性获取方法、装置及计算机设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910529171.6A CN110442510A (zh) | 2019-06-19 | 2019-06-19 | 一种页面属性获取方法、装置及计算机设备、存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110442510A true CN110442510A (zh) | 2019-11-12 |
Family
ID=68428271
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910529171.6A Pending CN110442510A (zh) | 2019-06-19 | 2019-06-19 | 一种页面属性获取方法、装置及计算机设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110442510A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112328347A (zh) * | 2020-11-05 | 2021-02-05 | 杭州大搜车汽车服务有限公司 | 应用规则配置方法、装置和页面处理方法 |
CN112328492A (zh) * | 2020-11-19 | 2021-02-05 | 腾讯科技(深圳)有限公司 | 一种主播间的互动控制方法、装置和电子设备 |
CN113110772A (zh) * | 2021-04-15 | 2021-07-13 | 网易(杭州)网络有限公司 | 展示单位控件的显示方法、装置以及电子设备 |
CN113704655A (zh) * | 2021-08-05 | 2021-11-26 | 上海硬通网络科技有限公司 | 页面操作控件设置方法、装置及存储介质 |
CN113836465A (zh) * | 2021-09-17 | 2021-12-24 | 深圳追一科技有限公司 | 控件显示方法、***、计算机设备和存储介质 |
CN113963580A (zh) * | 2021-10-19 | 2022-01-21 | 创盛视联数码科技(北京)有限公司 | 课件播放方法及教学*** |
CN114090125A (zh) * | 2021-11-23 | 2022-02-25 | 金蝶软件(中国)有限公司 | 界面配置方法及相关设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017118329A1 (zh) * | 2016-01-07 | 2017-07-13 | 阿里巴巴集团控股有限公司 | 标签栏的控制方法和装置 |
CN107066377A (zh) * | 2017-01-18 | 2017-08-18 | 青岛海信电器股份有限公司 | 基于Android***的页面元素获取方法及终端设备 |
CN107729072A (zh) * | 2017-08-25 | 2018-02-23 | 上海壹账通金融科技有限公司 | 控件属性读取方法、装置、终端及可读存储介质 |
CN107861655A (zh) * | 2017-11-01 | 2018-03-30 | 平安科技(深圳)有限公司 | 控件匹配方法、装置、计算机设备和存储介质 |
WO2019104478A1 (zh) * | 2017-11-28 | 2019-06-06 | 华为技术有限公司 | 一种识别截图文字的方法及终端 |
-
2019
- 2019-06-19 CN CN201910529171.6A patent/CN110442510A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017118329A1 (zh) * | 2016-01-07 | 2017-07-13 | 阿里巴巴集团控股有限公司 | 标签栏的控制方法和装置 |
CN107066377A (zh) * | 2017-01-18 | 2017-08-18 | 青岛海信电器股份有限公司 | 基于Android***的页面元素获取方法及终端设备 |
CN107729072A (zh) * | 2017-08-25 | 2018-02-23 | 上海壹账通金融科技有限公司 | 控件属性读取方法、装置、终端及可读存储介质 |
CN107861655A (zh) * | 2017-11-01 | 2018-03-30 | 平安科技(深圳)有限公司 | 控件匹配方法、装置、计算机设备和存储介质 |
WO2019104478A1 (zh) * | 2017-11-28 | 2019-06-06 | 华为技术有限公司 | 一种识别截图文字的方法及终端 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112328347A (zh) * | 2020-11-05 | 2021-02-05 | 杭州大搜车汽车服务有限公司 | 应用规则配置方法、装置和页面处理方法 |
CN112328492A (zh) * | 2020-11-19 | 2021-02-05 | 腾讯科技(深圳)有限公司 | 一种主播间的互动控制方法、装置和电子设备 |
CN112328492B (zh) * | 2020-11-19 | 2022-10-14 | 腾讯科技(深圳)有限公司 | 一种主播间的互动控制方法、装置和电子设备 |
CN113110772A (zh) * | 2021-04-15 | 2021-07-13 | 网易(杭州)网络有限公司 | 展示单位控件的显示方法、装置以及电子设备 |
CN113110772B (zh) * | 2021-04-15 | 2022-06-14 | 网易(杭州)网络有限公司 | 展示单位控件的显示方法、装置以及电子设备 |
CN113704655A (zh) * | 2021-08-05 | 2021-11-26 | 上海硬通网络科技有限公司 | 页面操作控件设置方法、装置及存储介质 |
CN113836465A (zh) * | 2021-09-17 | 2021-12-24 | 深圳追一科技有限公司 | 控件显示方法、***、计算机设备和存储介质 |
CN113963580A (zh) * | 2021-10-19 | 2022-01-21 | 创盛视联数码科技(北京)有限公司 | 课件播放方法及教学*** |
CN114090125A (zh) * | 2021-11-23 | 2022-02-25 | 金蝶软件(中国)有限公司 | 界面配置方法及相关设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110442510A (zh) | 一种页面属性获取方法、装置及计算机设备、存储介质 | |
KR102167879B1 (ko) | 테스트 방법, 시스템, 기기 및 판독 가능 저장매체 | |
US9606705B2 (en) | Techniques for capturing and displaying user interaction data | |
US11966758B2 (en) | Method and system for accessing table content in a digital image of the table | |
CN105511873B (zh) | 用户界面控件展示方法及装置 | |
CN109669688A (zh) | 基于可视化的软件开发方法、装置、终端设备及存储介质 | |
CN106155298A (zh) | 人机识别方法及装置、行为特征数据的采集方法及装置 | |
US20150347281A1 (en) | Automation testing using descriptive maps | |
CN103984626B (zh) | 一种生成测试用例脚本的方法及装置 | |
CN107506457B (zh) | 一种数据处理的方法和设备 | |
CN107168705B (zh) | 图形界面语义描述***及其建立方法和操作路径生成方法 | |
CN109840205A (zh) | 应用程序测试方法、装置、可读存储介质及终端设备 | |
CN105955888A (zh) | 一种页面调试预览方法及*** | |
CN107909466A (zh) | 客户关系网络展示方法、装置、设备及可读存储介质 | |
CN112199086A (zh) | 自动编程控制***、方法、装置、电子设备及存储介质 | |
CN104915297B (zh) | 一种android设备的APP耗电量的自动化测试方法 | |
CN108469975A (zh) | 控件显示方法、装置、计算机设备和存储介质 | |
CN104407779A (zh) | 图形界面的排列显示方法及装置 | |
CN107122185A (zh) | 一种针对配电网参数类信息可视化展现方法 | |
Jiang et al. | Quantitative analysis of mobile application user interface design | |
EP3635563B1 (en) | Application analysis with flexible post-processing | |
Clear et al. | Situvis: A sensor data analysis and abstraction tool for pervasive computing systems | |
CN107272989B (zh) | 应用启动方法、装置及终端设备 | |
CN115630926A (zh) | 一种车间设备管理方法、装置、设备及存储介质 | |
CN104461249B (zh) | 图形界面的排列显示方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |