CN110413518A - 控件对象库的生成方法及生成装置和计算机可读存储介质 - Google Patents
控件对象库的生成方法及生成装置和计算机可读存储介质 Download PDFInfo
- Publication number
- CN110413518A CN110413518A CN201910648091.2A CN201910648091A CN110413518A CN 110413518 A CN110413518 A CN 110413518A CN 201910648091 A CN201910648091 A CN 201910648091A CN 110413518 A CN110413518 A CN 110413518A
- Authority
- CN
- China
- Prior art keywords
- control
- node
- control object
- object library
- library
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000003860 storage Methods 0.000 title claims abstract description 21
- 238000012360 testing method Methods 0.000 claims abstract description 38
- 238000001514 detection method Methods 0.000 claims abstract description 6
- 230000006870 function Effects 0.000 claims description 13
- 238000012956 testing procedure Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000012550 audit Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004904 shortening Methods 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/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3644—Software debugging by instrumenting at runtime
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Tests Of Electronic Circuits (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种控件对象库的生成方法,所述控件对象库的生成方法包括以下步骤:获取待测试界面;解析所述待测试界面,以获取所述待测试界面中的控件;根据各个所述控件生成多个控件对象,并根据各个所述控件对象生成控件对象库,以在对所述待测试界面测试时,调用所述控件对象库中的所述控件对象生成测试用例进行测试。本发明还公开了一种控件对象库的生成装置和计算机可读存储介质。本发明提高了UI测试的效率。
Description
技术领域
本发明涉及UI测试技术领域,尤其涉及一种控件对象库的生成方法及生成装置和计算机可读存储介质。
背景技术
在关键字驱动的UI(User Interface,用户界面)自动化测试中,通常将测试用例分为多个测试步骤、测试步骤中的测试对象、测试对象的执行动作和测试对象所需的数据。自动化测试人员通过控件对象和数据生成测试步骤,由多个测试步骤编写生成一个可执行的自动化测试脚本,并通过自动化工具执行。在这个过程中,控件对象的识别和维护是影响整个自动化测试活动执行效率的关键因素。
目前,测试人员需要手动录入控件对象以生成测试步骤,使得UI测试的效率较低。
发明内容
本发明的主要目的在于提供一种控件对象库的生成方法及生成装置和计算机可读存储介质,旨在解决UI测试的效率较低的问题。
为实现上述目的,本发明提供一种控件对象库的生成方法,所述控件对象库的生成方法包括以下步骤:
获取待测试界面;
解析所述待测试界面,以获取所述待测试界面中的控件;
根据各个所述控件生成多个控件对象,并根据各个所述控件对象生成控件对象库,以在对所述待测试界面测试时,调用所述控件对象库中的所述控件对象生成测试用例进行测试。
在一实施例中,所述根据各个所述控件生成多个控件对象的步骤包括:
确定所述控件的解析顺序,以根据各个所述控件的解析顺序生成树形结构;
确定所述控件对应的控件信息,并将所述树形结构上的节点与所述节点对应的控件的控件信息关联,以生成控件对象。
在一实施例中,所述将所述树形结构上的节点与所述节点对应的控件的控件信息关联,以生成控件对象的步骤包括:
在所述树形结构上的各个节点对应的控件中确定预设控件,其中,所述预设控件为可用控件或者预设类型的控件;
确定所述预设控件对应的控件信息,并将所述预设控件以及所述预设控件对应的控件信息关联存储,以生成各个所述预设控件对应的控件对象。
在一实施例中,所述在所述树形结构上的各个节点对应的控件中确定预设控件的步骤包括:
确定所述控件对应的页面元素,并确定所述页面元素的属性;
根据所述页面元素的属性确定所述页面元素对应的控件为预设控件。
在一实施例中,所述控件信息包括控件类型,所述确定所述控件对应的控件信息的步骤包括:
确定所述控件的页面元素以及所述页面元素的属性;
根据所述属性确定所述控件的控件类型。
在一实施例中,所述控件信息包括业务名称,所述确定所述控件对应的控件信息的步骤包括:
确定所述控件对应的有效数值;
根据所述有效数值确定业务功能内容,并根据所述业务功能内容以及所述控件类型确定所述预设控件的业务名称。
在一实施例中,所述控件信息包括定位信息,所述确定所述控件对应的控件信息的步骤包括:
确定所述控件在所述树形结构上对应的节点;
以确定的所述节点为开始节点,按照第一预设遍历方式遍历所述树形结构以得到所述控件对应的定位信息。
在一实施例中,所述控件信息包括层级结构,所述确定所述控件对应的控件信息的步骤包括:
确定所述控件在所述树形结构上对应的节点;
以确定的所述节点为开始节点,按照第二预设遍历方式遍历所述树形结构以确定各个控件对应的节点路径;
根据所述节点路径为各个所述控件建立对应的子节点对象列表,以生成层级结构。
为实现上述目的,本发明还提供一种控件对象库的生成装置,所述测试用例的生成装置包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的控件对象库的生成程序,所述控件对象库的生成程序被所述处理器执行时实现如上所述的控件对象库的生成方法的步骤。
为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有控件对象库的生成程序,所述控件对象库的生成程序被处理器执行时实现如上所述的控件对象库的生成方法的步骤。
本发明提供的控件对象库的生成方法及生成装置和计算机可读存储介质,控件对象库的生成装置获取待测试界面,并解析待测界面得到待测试界面中的控件,再根据各个控件生成多个控件对象,从而根据各个控件对象生成控件对象库,以在对待测试界面进行测试时调用控件对象库中的控件对象生成测试用例进行测试;由于控件对象库的生成装置可根据待测试界面中各个控件自动生成控件对象库,无需测试人员手动配置控件对象并录入控件对象,缩短了控件对象库的生成时间,提高了UI测试的效率。
附图说明
图1为本发明实施例涉及的控件对象库的生成装置的硬件构架示意图;
图2为本发明控件对象库的生成方法一实施例的流程示意图;
图3为本发明控件对象库的生成方法另一实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:获取待测试界面;解析所述待测试界面,以获取所述待测试界面中的控件;根据各个所述控件生成多个控件对象,并根据各个所述控件对象生成控件对象库,以在对所述待测试界面测试时,调用所述控件对象库中的所述控件对象生成测试用例进行测试。
由于控件对象库的生成装置可根据待测试界面中各个控件自动生成控件对象库,无需测试人员手动配置控件对象并录入控件对象,缩短了控件对象库的生成时间,提高了UI测试的效率。
作为一种实现方案,控件对象库的生成装置可以如图1所示。
本发明实施例方案涉及的是控件对象库的生成装置,控件对象库的生成装置包括:处理器101,例如CPU,存储器102,通信总线103。其中,通信总线103用于实现这些组件之间的连接通信。
存储器102可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。如图1所示,作为一种计算机存储介质的存储器103中可以包括控件对象库的生成程序;而处理器101可以用于调用存储器102中存储的控件对象库的生成程序,并执行以下操作:
获取待测试界面;
解析所述待测试界面,以获取所述待测试界面中的控件;
根据各个所述控件生成多个控件对象,并根据各个所述控件对象生成控件对象库,以在对所述待测试界面测试时,调用所述控件对象库中的所述控件对象生成测试用例进行测试。
在一实施例中,处理器101可以用于调用存储器102中存储的控件对象库的生成程序,并执行以下操作:
确定所述控件的解析顺序,以根据各个所述控件的解析顺序生成树形结构;
确定所述控件对应的控件信息,并将所述树形结构上的节点与所述节点对应的控件的控件信息关联,以生成控件对象。
在一实施例中,处理器101可以用于调用存储器102中存储的控件对象库的生成程序,并执行以下操作:
在所述树形结构上的各个节点对应的控件中确定预设控件,其中,所述预设控件为可用控件或者预设类型的控件;
确定所述预设控件对应的控件信息,并将所述预设控件以及所述预设控件对应的控件信息关联存储,以生成各个所述预设控件对应的控件对象。
在一实施例中,处理器101可以用于调用存储器102中存储的控件对象库的生成程序,并执行以下操作:
确定所述控件对应的页面元素,并确定所述页面元素的属性;
根据所述页面元素的属性确定所述页面元素对应的控件为预设控件。
在一实施例中,处理器101可以用于调用存储器102中存储的控件对象库的生成程序,并执行以下操作:
确定所述控件的页面元素以及所述页面元素的属性;
根据所述属性确定所述控件的控件类型。
在一实施例中,处理器101可以用于调用存储器102中存储的控件对象库的生成程序,并执行以下操作:
确定所述控件对应的有效数值;
根据所述有效数值确定业务功能内容,并根据所述业务功能内容以及所述控件类型确定所述预设控件的业务名称。
在一实施例中,处理器101可以用于调用存储器102中存储的控件对象库的生成程序,并执行以下操作:
确定所述控件在所述树形结构上对应的节点;
以确定的所述节点为开始节点,按照第一预设遍历方式遍历所述树形结构以得到所述控件对应的定位信息。
在一实施例中,处理器101可以用于调用存储器102中存储的控件对象库的生成程序,并执行以下操作:
确定所述控件在所述树形结构上对应的节点;
以确定的所述节点为开始节点,按照第二预设遍历方式遍历所述树形结构以确定各个控件对应的节点路径;
根据所述节点路径为各个所述控件建立对应的子节点对象列表,以生成层级结构。
本实施例根据上述方案,控件对象库的生成装置获取待测试界面,并解析待测界面得到待测试界面中的控件,再根据各个控件生成多个控件对象,从而根据各个控件对象生成控件对象库,以在对待测试界面进行测试时调用控件对象库中的控件对象生成测试用例进行测试;由于控件对象库的生成装置可根据待测试界面中各个控件自动生成控件对象库,无需测试人员手动配置控件对象并录入控件对象,缩短了控件对象库的生成时间,提高了UI测试的效率。
基于上述控件对象库的生成装置的硬件构架,提出本发明控件对象库的生成方法的实施例。
参照图2,图2为本发明控件对象库的生成方法的一实施例,所述控件对象库的生成方法包括以下步骤:
步骤S10,获取待测试界面;
在本实施例中,执行主体为控件对象库的生成装置,为了便于描述,以下以装置代指控件对象库的生成装置。
在对UI界面进行测试时,装置获取待测试界面。具体的,装置通过输入URL、HTML等文件,获取待测试界面,待测试界面指的是终端的当前用户界面,也即待测试界面为被测终端前端页面。
步骤S20,解析所述待测试界面,以获取所述待测试界面中的控件;
步骤S30,根据各个所述控件生成多个控件对象,并根据各个所述控件对象生成控件对象库,以在对所述待测试界面测试时,调用所述控件对象库中的所述控件对象生成测试用例进行测试。
在获取待测试界面后,装置解析待测试界面,从而得到待测试界面中的各个控件。具体的,待测试界面上的各个控件具有对应的位置信息,装置根据位置信息对各个控件进行解析,也即控件的位置信息决定该控件的解析顺序,装置根据解析顺序解析待测试界面,从而得到待测试界面对应的树形结构,树形结构上的各个节点对应待测试界面上的控件。
装置可确定控件对应的控件信息,从而将控件信息与控件信息对应的控件进行关联存储,从而得到控件对应的控件对象,各个控件对象形成控件对象库。控件信息包括控件类型、定位信息、业务名称以及层级结构。控件信息需要装置对控件进行解析得到。
控件类型用于确定对象类型、生成对象名称、默认参数以及参数赋值;定位信息用于定位当前控件的Xpath属性,以及用于用例执行过程中的调用以及定位元素的位置;业务名称则为测试人员提供直观的控件对象说明;层级结构表征控件对象与其他控件对象之间的位置关系,用于确定控件对象库中控件对象的解析顺序。
以下对各个控件信息的确定进行详细说明。
A、控件类型的确定流程可参照如下步骤:
1a、装置确定当前控件,并解析当前控件得到当前控件对应的页面元素;
2a、获取页面元素的属性,属性可为TagName、Class、Type、Id等属性;
3a、装置根据属性确定当前控件的控件类型,装置对属性进行识别,从而确定当前控件对应的控件类型,需要说明的是,测试人员需对控件类型对应的默认操作以及默认参数的映射关系事先进行配置,映射关系如:Text(类型):输入(操作):{Random}(参数)。
装置可以根据树形结构的根节点作为开始节点进行遍历,从而确定每一个控件的类型。
B、定位信息的确定流程可参照如下步骤:
1b、确定当前控件在树形结构上对应的节点;
2b、以确定的节点为开始节点,按照第一预设遍历方式遍历树形结构得到当前节点对应的定位信息,具体的,第一预设遍历方式指的是按照自底向上的方式入栈,层次遍历树形结构上的开始节点对应的各个层级组先节点,且判断开始节点对应的当前控件的页面元素的属性是否为全局唯一,页面元素的属性可为ID、Class以及Text等属性,直至找到全局唯一的属性或者遍历到树形结构的根节点,结束遍历;在遍历过程中。如果开始节点存在同级兄弟节点,则从开始节点的父节点开始按照广度优先遍历找到开始节点的位置,再将开始节点的位置作为定位信息入栈,以通过入栈数据生成类似//div[@id=”xx”]/a[1]结构的Xpath定位信息。
装置可以根据上述步骤一一确定各个控件对应的定位信息。
C、业务名称的确定流程可参照如下步骤:
1c、确定控件对应的数值,控件的数值可以根据控件的页面元素的属性确定,也即根据页面元素的value、text等内容属性确定;
2c、确定数值对应的业务功能内容,数值具有对应的业务功能说明,该业务功能说明即为业务功能内容;
3c、确定控件的控件类型,将业务功能内容拼接控件类型,得打业务名称,例如,业务名称为提交基金审核(业务功能内容)按钮(控件类型);
需要说明的是,装置需要一一确定各个控件对应的业务名称,而装置是以遍历的形式进行各个控件的业务名称的确定,具体的,装置确定当前控件在树形结构上的节点,以该节点为开始节点,根据当前控件的控件类型的遍历顺序进行非有效的控件,控件类型的遍历顺序可为下拉框DropDown类型顺序,下拉框DropDown类型顺序具体为:前邻近兄弟节点->父节点->当前节点->子节点->后邻近兄弟节点,从而完成各个控件的业务名称的识别以及确定。
D、层级结构的确定流程可参照如下步骤:
1d、确定当前控件在树形结构上的节点;
2d、以确定的节点为开始节点,按照第二预设遍历方式遍历树形结构上的各个节点,从而确定各个节点对应的节点路径,第二预设遍历方式指的是按照深度优先方式递归逐层遍历;
3d、为各个节点路径创建对应的子节点对象列表,从而生成层级结构,层级机构为各个控件在树形结构上对应的节点位置构建而成。需要说明的是,在确定层级结构后,将各个控件对象的控件类型、业务名称以及定位信息按照控件对象对应的层级结构进行顺序存储,进而生成或者更新控件对象库。
在生成控件对象库后,测试人员可设计测试步骤,测试步骤中包括控件操作以及控件参数,测试步骤中还包括测试顺序。而控件对象库中的各个控件对象具有对应的解析顺序,将解析顺序与当前测试步骤中测试顺序相同的控件对象作为目标控件对象,再将目标控件对象以及当前测试步骤中的控件操作以及控件参数进行关联,从而生成测试用例,以对目标控件对象的控件进行测试。此外,在生成测试用例的之前,装置会输出是否需要调整测试步骤或者测试步骤对应的参数,以供测试人员进行测试用例生成的确定。
在本实施例中,通过自动解析算法解析待测试界面得到各个控件,每个控件对象的类型、定位信息、业务名称、层级结构、操作和参数均已定义,并按照页面树形结构顺序排列,可以直接自动生成多个控件对应的对象控件,以用于验证控件可用性用例;进一步的,在生成可用性用例之前,可经人工简单修改参数或者步骤顺序,生成测试人员所需的测试用例。本实施例中,能够自动更新控件对象库,达到用例维护和变更的效果,节省了控件对象库的维护成本。
在本实施例提供的技术方案中,控件对象库的生成装置获取待测试界面,并解析待测界面得到待测试界面中的控件,再根据各个控件生成多个控件对象,从而根据各个控件对象生成控件对象库,以在对待测试界面进行测试时调用控件对象库中的控件对象生成测试用例进行测试;由于控件对象库的生成装置可根据待测试界面中各个控件自动生成控件对象库,无需测试人员手动配置控件对象并录入控件对象,缩短了控件对象库的生成时间,提高了UI测试的效率。
参照图3,图3为本发明控件对象库的生成方法的另一实施例,基于第一实施例,所述步骤S20中根据各个所述控件生成多个控件对象包括:
步骤S21,确定所述控件的解析顺序,以根据各个所述控件的解析顺序生成树形结构;
步骤S22,在所述树形结构上的各个节点对应的控件中确定预设控件,其中,所述预设控件为可用控件或者预设类型的控件;
步骤S23,确定所述预设控件对应的控件信息,并将所述预设控件以及所述预设控件对应的控件信息关联存储,以生成各个所述预设控件对应的控件对象。
在本实施例中,装置仅生成待测试界面上的预设控件对应的控件对象,也即装置无需生成不预设控件的控件对象。预设控件可为可用控件或者预设类型的控件。装置可提供类型选项框以供测试人员选定待测试的控件的类型,选定的类型即为预设类型的控件。以下以可用控件对本实施例进行说明。
装置在解析待测试界面得到树形结构后,确定树形结构上各个节点对应的控件,并获取各个控件的页面元素以及页面元素的属性,页面元素的属性即为上述的TagName、Class、Type、Id等信息,装置确定页面元素的属性是否为预设属性,若是,则表明该页面元素对应的控件为可用控件。
需要说明的是,在装置仅生成可用控件的控件对象时,可用控件的控件信息的确定也有所不同,也即装置在进行遍历时,若识别的控件为非可用控件时,则跳过,进行下一个控件的识别;若识别的控件为可用控件,则对可用控件的控件信息进行确定。
在预设控件为预设类型的控件时,装置获取控件的控件类型,以根据控件类型确定该控件是否为预设类型的控件,也即装置在进行遍历时,若识别的控件不为预设类型的控件时,则跳过,进行下一个控件的识别;若识别的控件为预设类型的控件,则对控件的控件信息进行确定。
在本实施例提供的技术方案中,控件对象库的生成装置仅生成预设控件的控件对象,而无需生成全部控件的控件对象,在当预设控件为可用控件时,节省了控件对象库的生成时间;而在当预设控件为预设类型的控件,装置生成了符合测试人员本意的控件对象。
为了实现上述目的,本发明还提供一种控件对象库的生成装置,所述测试用例的生成装置包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的控件对象库的生成程序,所述控件对象库的生成程序被所述处理器执行时实现如上实施例所述的控件对象库的生成方法的步骤。
为了实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有控件对象库的生成程序,所述控件对象库的生成程序被处理器执行时实现如上实施例所述的控件对象库的生成方法的步骤。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种控件对象库的生成方法,其特征在于,所述控件对象库的生成方法包括以下步骤:
获取待测试界面;
解析所述待测试界面,以获取所述待测试界面中的控件;
根据各个所述控件生成多个控件对象,并根据各个所述控件对象生成控件对象库,以在对所述待测试界面测试时,调用所述控件对象库中的所述控件对象生成测试用例进行测试。
2.如权利要求1所述的控件对象库的生成方法,其特征在于,所述根据各个所述控件生成多个控件对象的步骤包括:
确定所述控件的解析顺序,以根据各个所述控件的解析顺序生成树形结构;
确定所述控件对应的控件信息,并将所述树形结构上的节点与所述节点对应的控件的控件信息关联,以生成控件对象。
3.如权利要求2所述的控件对象库的生成方法,其特征在于,所述将所述树形结构上的节点与所述节点对应的控件的控件信息关联,以生成控件对象的步骤包括:
在所述树形结构上的各个节点对应的控件中确定预设控件,其中,所述预设控件为可用控件或者预设类型的控件;
确定所述预设控件对应的控件信息,并将所述预设控件以及所述预设控件对应的控件信息关联存储,以生成各个所述预设控件对应的控件对象。
4.如权利要求3所述的控件对象库的生成方法,其特征在于,所述在所述树形结构上的各个节点对应的控件中确定预设控件的步骤包括:
确定所述控件对应的页面元素,并确定所述页面元素的属性;
根据所述页面元素的属性确定所述页面元素对应的控件为预设控件。
5.如权利要求2所述的控件对象库的生成方法,其特征在于,所述控件信息包括控件类型,所述确定所述控件对应的控件信息的步骤包括:
确定所述控件的页面元素以及所述页面元素的属性;
根据所述属性确定所述控件的控件类型。
6.如权利要求5所述的控件对象库的生成方法,其特征在于,所述控件信息包括业务名称,所述确定所述控件对应的控件信息的步骤包括:
确定所述控件对应的有效数值;
根据所述有效数值确定业务功能内容,并根据所述业务功能内容以及所述控件类型确定所述预设控件的业务名称。
7.如权利要求2所述的控件对象库的生成方法,其特征在于,所述控件信息包括定位信息,所述确定所述控件对应的控件信息的步骤包括:
确定所述控件在所述树形结构上对应的节点;
以确定的所述节点为开始节点,按照第一预设遍历方式遍历所述树形结构以得到所述控件对应的定位信息。
8.如权利要求2所述的控件对象库的生成方法,其特征在于,所述控件信息包括层级结构,所述确定所述控件对应的控件信息的步骤包括:
确定所述控件在所述树形结构上对应的节点;
以确定的所述节点为开始节点,按照第二预设遍历方式遍历所述树形结构以确定各个控件对应的节点路径;
根据所述节点路径为各个所述控件建立对应的子节点对象列表,以生成层级结构。
9.一种控件对象库的生成装置,其特征在于,所述测试用例的生成装置包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的控件对象库的生成程序,所述控件对象库的生成程序被所述处理器执行时实现如权利要求1至8中任一项所述的控件对象库的生成方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有控件对象库的生成程序,所述控件对象库的生成程序被处理器执行时实现如权利要求1至8中任一项所述的控件对象库的生成方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910648091.2A CN110413518B (zh) | 2019-07-17 | 2019-07-17 | 控件对象库的生成方法及生成装置和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910648091.2A CN110413518B (zh) | 2019-07-17 | 2019-07-17 | 控件对象库的生成方法及生成装置和计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110413518A true CN110413518A (zh) | 2019-11-05 |
CN110413518B CN110413518B (zh) | 2023-11-14 |
Family
ID=68361888
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910648091.2A Active CN110413518B (zh) | 2019-07-17 | 2019-07-17 | 控件对象库的生成方法及生成装置和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110413518B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112597034A (zh) * | 2020-12-25 | 2021-04-02 | 深圳证券交易所 | 测试用例的生成方法、装置及计算机可读存储介质 |
CN117873907A (zh) * | 2024-03-12 | 2024-04-12 | 麒麟软件有限公司 | 控件元素测试方法、装置及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110307864A1 (en) * | 2010-06-10 | 2011-12-15 | Accenture Global Services Gmbh | Assisted compositional reasoning for test scripts |
US8522212B1 (en) * | 2010-07-21 | 2013-08-27 | Google Inc. | Auto generation of test utility bots using compile time heuristics of user interface source code |
CN103455414A (zh) * | 2012-06-04 | 2013-12-18 | 腾讯科技(深圳)有限公司 | 获取控件的逻辑位置的方法及装置 |
CN105279089A (zh) * | 2015-10-30 | 2016-01-27 | 中国人民财产保险股份有限公司 | 一种获取页面元素的方法及装置 |
CN106294152A (zh) * | 2016-08-09 | 2017-01-04 | 努比亚技术有限公司 | 应用用户界面的遍历测试装置及方法 |
CN108984389A (zh) * | 2018-06-01 | 2018-12-11 | 平安科技(深圳)有限公司 | 一种应用程序测试方法及终端设备 |
CN109144871A (zh) * | 2018-08-17 | 2019-01-04 | 北京邮电大学 | 一种自动化测试元素的识别方法及装置 |
CN109783343A (zh) * | 2017-11-13 | 2019-05-21 | 北京嘀嘀无限科技发展有限公司 | 控件测试方法、装置、客户端设备和计算机可读存储介质 |
-
2019
- 2019-07-17 CN CN201910648091.2A patent/CN110413518B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110307864A1 (en) * | 2010-06-10 | 2011-12-15 | Accenture Global Services Gmbh | Assisted compositional reasoning for test scripts |
US8522212B1 (en) * | 2010-07-21 | 2013-08-27 | Google Inc. | Auto generation of test utility bots using compile time heuristics of user interface source code |
CN103455414A (zh) * | 2012-06-04 | 2013-12-18 | 腾讯科技(深圳)有限公司 | 获取控件的逻辑位置的方法及装置 |
CN105279089A (zh) * | 2015-10-30 | 2016-01-27 | 中国人民财产保险股份有限公司 | 一种获取页面元素的方法及装置 |
CN106294152A (zh) * | 2016-08-09 | 2017-01-04 | 努比亚技术有限公司 | 应用用户界面的遍历测试装置及方法 |
CN109783343A (zh) * | 2017-11-13 | 2019-05-21 | 北京嘀嘀无限科技发展有限公司 | 控件测试方法、装置、客户端设备和计算机可读存储介质 |
CN108984389A (zh) * | 2018-06-01 | 2018-12-11 | 平安科技(深圳)有限公司 | 一种应用程序测试方法及终端设备 |
CN109144871A (zh) * | 2018-08-17 | 2019-01-04 | 北京邮电大学 | 一种自动化测试元素的识别方法及装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112597034A (zh) * | 2020-12-25 | 2021-04-02 | 深圳证券交易所 | 测试用例的生成方法、装置及计算机可读存储介质 |
CN117873907A (zh) * | 2024-03-12 | 2024-04-12 | 麒麟软件有限公司 | 控件元素测试方法、装置及存储介质 |
CN117873907B (zh) * | 2024-03-12 | 2024-06-07 | 麒麟软件有限公司 | 控件元素测试方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110413518B (zh) | 2023-11-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104407973B (zh) | 一种自动化单元测试的实现方法及装置 | |
US9218269B2 (en) | Testing multiple target platforms | |
CN108829584B (zh) | 业务逻辑接口mock测试方法及*** | |
CN109460279A (zh) | 基于小程序的表单页面开发方法、装置、设备及存储介质 | |
CN106844217A (zh) | 对应用的控件进行埋点的方法及装置、可读存储介质 | |
CN107203473A (zh) | 自动扩展接口测试用例的自动化测试***与方法 | |
CN114936019B (zh) | 一种组件及策略联动方法、装置、设备、***及存储介质 | |
KR101637371B1 (ko) | 스마트기기용 어플리케이션의 테스트 시스템 및 그 방법 | |
US20080250049A1 (en) | Constraint programming for reduction of system test-configuration-matrix complexity | |
CN113238932B (zh) | 测试用例自动生成方法 | |
CN110399299A (zh) | 自动化测试框架和测试用例的执行方法 | |
CN110287104A (zh) | 测试用例生成方法、装置、终端及计算机可读存储介质 | |
CN105677306A (zh) | 自动化脚本的编写方法和装置 | |
CN110413518A (zh) | 控件对象库的生成方法及生成装置和计算机可读存储介质 | |
CN111026670B (zh) | 测试用例的生成方法、测试用例的生成装置及存储介质 | |
CN103109289B (zh) | 基于web的脚本语言编辑方法、***和web客户端 | |
CN115934097A (zh) | 生成可执行语句的方法、装置、存储介质及电子装置 | |
CN114416547A (zh) | 基于测试用例的测试方法 | |
CN117235527A (zh) | 端到端容器化的大数据模型构建方法、装置、设备及介质 | |
CN116610558A (zh) | 代码检测方法、装置、电子设备及计算机可读存储介质 | |
van Eck | Alignment-based process model repair and its application to the Evolutionary Tree Miner | |
CN103701671A (zh) | 一种检测业务之间存在冲突的方法及装置 | |
CN107292175A (zh) | 服务器设备安全管理方法及装置 | |
CN112988597B (zh) | 一种基于状态迁移的自动测试可视化方法及*** | |
CN113672509A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |