CN113220596B - 应用的测试方法、装置、设备、存储介质及程序产品 - Google Patents
应用的测试方法、装置、设备、存储介质及程序产品 Download PDFInfo
- Publication number
- CN113220596B CN113220596B CN202110672053.8A CN202110672053A CN113220596B CN 113220596 B CN113220596 B CN 113220596B CN 202110672053 A CN202110672053 A CN 202110672053A CN 113220596 B CN113220596 B CN 113220596B
- Authority
- CN
- China
- Prior art keywords
- interactable
- elements
- application
- information
- tested
- 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.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 80
- 230000002452 interceptive effect Effects 0.000 claims abstract description 36
- 238000000034 method Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 14
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000010998 test method Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 11
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012795 verification 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/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- 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)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Debugging And Monitoring (AREA)
Abstract
本公开提供的应用的测试方法、装置、设备、存储介质及程序产品,涉及测试技术,方案包括:获取应用当前显示界面中包括的各个可交互元素的信息;在多个可交互元素中选取未被测试过的可交互元素;根据被选取的可交互元素的信息中包括的元素类别,对可交互元素进行交互操作,得到对可交互元素进行操作测试的结果;继续执行在多个可交互元素中选取未被测试过的可交互元素的步骤,直到应用当前显示界面中的各可交互元素均被测试过为止。本公开提供的方案中,在对应用的功能进行探索时,可以自动对应用界面中的可交互元素进行操作,从而实现自动化的对应用进行自由探索,从而提高基于自由探索的方式对应用进行测试的测试效率。
Description
技术领域
本公开涉及测试技术,尤其涉及一种应用的测试方法、装置、设备、存储介质及程序产品。
背景技术
目前,在移动端的应用越来越多,且迭代速度越来越快。随着应用的迭代升级,应用的功能也越来越丰富,因此,应用的多场景适应性和稳定性也面临挑战。
为了对应用进行全面验证,一般采用遍历的方式。现有技术中通常采用自由式探索的方式对应用的功能进行遍历。自由式探索不关注具体业务逻辑,测试过程中除了探索中执行的正常业务流程,还可以探索各种异常操作下***的容错性和稳健性;同时不同业务会访问不同的后台关联环境,也可验证关联环境服务是否可用。
目前采用的自由式探索的方式是由测试人员操作应用进行探索,但是,这种方式会耗费很长的时间,导致测试效率较低。
发明内容
本公开提供一种应用的测试方法、装置、设备、存储介质及程序产品,以解决现有技术中通过自由式探索的方式对应用进行测试时,测试效率低的问题。
本公开的第一个方面是提供一种应用的测试方法,包括:
获取应用当前显示界面中包括的各个可交互元素的信息;
在多个所述可交互元素中选取未被测试过的可交互元素;
根据被选取的可交互元素的信息中包括的元素类别,对所述可交互元素进行交互操作,得到对所述可交互元素进行操作测试的结果;
继续执行在多个所述可交互元素中选取未被测试过的可交互元素的步骤,直到应用当前显示界面中的各可交互元素均被测试过为止。
本公开的第二个方面是提供一种应用的测试装置,包括:
获取单元,用于获取应用当前显示界面中包括的各个可交互元素的信息;
选取单元,用于在多个所述可交互元素中选取未被测试过的可交互元素;
操作单元,用于根据被选取的可交互元素的信息中包括的元素类别,对所述可交互元素进行交互操作,得到对所述可交互元素进行操作测试的结果;
所述选取单元还用于继续执行在多个所述可交互元素中选取未被测试过的可交互元素的步骤,直到应用当前显示界面中的各可交互元素均被测试过为止。
本公开的第三个方面是提供一种电子设备,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并配置为由所述处理器执行以实现如上述第一方面所述的应用的测试方法。
本公开的又一个方面是提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如上述第一方面所述的应用的测试方法。
本公开的又一个方面是提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上述第一方面所述的应用的测试方法。
本公开提供的应用的测试方法、装置、设备、存储介质及程序产品的技术效果是:
本公开提供的应用的测试方法的测试方法、装置、设备、存储介质及程序产品,包括:获取应用当前显示界面中包括的各个可交互元素的信息;在多个可交互元素中选取未被测试过的可交互元素;根据被选取的可交互元素的信息中包括的元素类别,对可交互元素进行交互操作,得到对可交互元素进行操作测试的结果;继续执行在多个可交互元素中选取未被测试过的可交互元素的步骤,直到应用当前显示界面中的各可交互元素均被测试过为止。本公开提供的方案中,在对应用的功能进行探索时,可以自动对应用界面中的可交互元素进行操作,从而实现自动化的对应用进行自由探索,从而提高基于自由探索的方式对应用进行测试的测试效率。
附图说明
图1为一种自由式探索方式的示意图;
图2为本公开一示例性实施例示出的应用的测试方法的流程示意图;
图3为本公开一示例性实施例示出的应用的测试过程示意图;
图4为本公开另一示例性实施例示出的应用的测试方法的流程示意图;
图5为本公开一示例性实施例示出的树结构示意图;
图6为本公开一示例性实施例示出的应用的测试装置的结构示意图;
图7为本公开另一示例性实施例示出的应用的测试装置的结构示意图;
图8为本公开一示例性实施例示出的电子设备的结构图。
具体实施方式
为了对应用更多的场景进行测试,通常采用探索遍历的方式测试应用。
图1为一种自由式探索方式的示意图。
如图1所示,测试人员可以探索应用的功能,应用可以响应该操作反馈操作结果,测试人员可以根据操作结果继续对应用进行探索。测试人员在探索应用的功能时,具体可以学习应用的功能,测试应用的功能。
在这一过程中,虽然能够遍历应用的很多功能,但是却会耗费测试人员大量的时间。为了解决该技术问题,本公开提供的方案能够自动对应用界面中的元素进行操作,以提高对应用进行探索的效率。
图2为本公开一示例性实施例示出的应用的测试方法的流程示意图。
如图2所示,本公开提供的应用的测试方法,包括:
步骤201,获取应用当前显示界面中包括的各个可交互元素的信息。
其中,本公开提供的方法可以由具备计算能力的电子设备来执行,该电子设备中可以设置有待测试的应用。比如,电子设备可以是智能手机,智能手机中可以设置第一应用,电子设备可以基于本公开提供的方法对第一应用进行测试。
具体的,电子设备可以获取待测试的应用的当前显示界面中包括的各个元素,并在其中筛选出可交互元素,从而获取可交互元素的信息。可交互元素是指界面中用户能够操作的元素,比如按键、能够输入文字的输入框等。不可交互的元素是指用户不能操作的元素,比如显示的文字内容、显示的图标等。
进一步的,电子设备可以创建一个poco对象,从而基于poco对象存储可交互元素的信息。具体可以利用一个poco对象存储一个应用界面中的各可交互元素的信息。Poco是一个基于UI控件搜索的跨引擎自动化测试框架。
实际应用时,电子设备可以根据应用当前显示界面的UI信息获取可交互元素的信息。
步骤202,在多个可交互元素中选取未被测试过的可交互元素。
其中,电子设备可以逐一对获取的可交互元素进行测试,比如,可以设置一个列表,用于存储获取的每一可交互元素的信息。
具体的,电子设备还可以对测试完毕的可交互元素进行标记,没有标记的可交互元素则可以被认为是未被测试过的可交互元素,电子设备可以获取未被测试过的可交互元素的信息,进而利用该信息对可交互元素进行操作。
步骤203,根据被选取的可交互元素的信息中包括的元素类别,对可交互元素进行交互操作,得到对可交互元素进行操作测试的结果。
其中,可交互元素的信息中可以包括元素类别,电子设备可以根据被选取的可交互元素的信息中包括的元素类别,对可交互元素进行交互操作,比如,若可交互元素的类别为按键,则电子设备可以点击该按键,进而操作该可交互元素,若可交互元素的类别为文本输入框,则电子设备可以在该文本输入框中输入文本内容。
具体的,电子设备可以获取对该可交互元素进行操作得到的结果,比如,若对可交互元素操作后电子设备显示了应用的其他界面,且是应用的正常界面,则电子设备可以得到测试正常的测试结果。若对可交互元素操作后电子设备显示了应用的报错界面,或应用报错,则电子设备可以得到测试异常的测试结果。
进一步的,电子设备可以对获取的每一可交互元素进行测试,进而得到与每一可交互元素对应的测试结果。通过这种方式,电子设备可以自动化的通过自由式探索的方式遍历应用的各功能,从而提高应用的测试效率。
每测试完一个可交互元素后,电子设备可以继续执行步骤202,从而对下一个可交互元素进行测试,直到应用当前显示界面中的各可交互元素均被测试过,可以执行步骤204,结束。
图3为本公开一示例性实施例示出的应用的测试过程示意图。
如图3所示,例如在应用当前显示界面中获取了5个可交互元素的信息,可以将其记录在列表31中。针对每一可交互元素,电子设备都可以根据其类别对其进行操作,并得到相应的测试结果,具体如32所示。具体的测试结果可以根据实际测试情况设置,本实施例为了示意,仅示例性的用测试正常和测试异常来表征测试结果,但是并不代表仅限于这两种测试结果。
本公开提供的应用的测试方法,包括:获取应用当前显示界面中包括的各个可交互元素的信息;在多个可交互元素中选取未被测试过的可交互元素;根据被选取的可交互元素的信息中包括的元素类别,对可交互元素进行交互操作,得到对可交互元素进行操作测试的结果;继续执行在多个可交互元素中选取未被测试过的可交互元素的步骤,直到应用当前显示界面中的各可交互元素均被测试过为止。本公开提供的方案中,在对应用的功能进行探索时,可以自动对应用界面中的可交互元素进行操作,从而实现自动化的对应用进行自由探索,从而提高基于自由探索的方式对应用进行测试的测试效率。
图4为本公开另一示例性实施例示出的应用的测试方法的流程示意图。
如图4所示,本公开提供的应用的测试方法,包括:
步骤401,创建预设对象。
其中,本公开提供的方法可以由具备计算能力的电子设备来执行,该电子设备中可以设置有待测试的应用。比如,电子设备可以是智能手机,智能手机中可以设置第一应用,电子设备可以基于本公开提供的方法对第一应用进行测试。
电子设备可以创建预设对象,从而利用该预设对象存储应用界面中的各可交互元素的信息。具体可以创建poco对象,再利用poco对象调起待测试的应用,使得电子设备可以显示应用的界面。
步骤402,获取应用当前显示界面中包括的全部元素,并利用预设对象存储全部元素中的可交互元素的信息。
具体的,电子设备可以获取应用当前显示界面中包括的全部元素,例如可以基于应用当前显示界面的UI布局信息,获取其中包括的全部元素。
进一步的,获取的全部元素中既包括可交互元素,也包括不可交互元素。可交互元素例如可以包括按钮、文本输入框,不可交互元素例如可以包括ViewGroup容器。电子设备具体可以根据各个元素的类型,识别应用当前显示界面中的可交互元素。
实际应用时,电子设备可以利用预设对象存储应用当前显示界面中的各可交互元素。比如,将各可交互元素的信息作为参数存储在poco对象中。
步骤403,在多个可交互元素中选取未被测试过的可交互元素。
步骤403与步骤202的实现方式和原理类似,不再赘述。
步骤404,根据被选取的可交互元素的信息中包括的元素类别,对可交互元素进行交互操作,得到被选取的可交互元素的操作测试结果。
其中,可交互元素的信息中可以包括元素的类别,比如该元素的类别为TextView,再比如元素的类别为GridView等。
具体的,可交互元素的类别不同,具体的操作方式也不同。比如,若可交互元素为按钮,则电子设备可以直接执行点击按钮的操作,若可交互元素的类别为文本输入框,则电子设备可以在其中输入文本内容。
进一步的,电子设备对被选取的应用当前显示界面中的可交互元素操作完毕后,可以得到被选取的可交互元素的操作测试结果。具体的操作测试结果可以根据需求设置,例如显示了什么内容,再例如测试异常、测试正常的结果。
实际应用时,若对可交互元素进行操作后,应用更新了界面,则电子设备根据更新后的界面继续执行步骤401、402,即再次执行获取应用当前显示界面中包括的各个可交互元素的信息的步骤,从而测试被选取的可交互元素的子元素,得到各子元素的操作测试结果。
其中,若应用更新了界面,则电子设备可以再次创建poco对象,从而基于该poco对象存储该更新后的界面中各可交互元素的信息。
一种可选的实施方式中,可以将应用当前显示界面的poco对象作为父节点,操作该应用当前显示界面中的可交互元素时,若应用更新了界面后,则电子设备可以创建另一poco对象,将其作为上一poco对象的子节点。
图5为本公开一示例性实施例示出的树结构示意图。
如图5所示,本公开提供的方案中,例如在应用当前显示界面为界面A,则电子设备可以创建界面A的poco对象51,并在poco对象51中存储界面A中的各可交互元素的信息,例如包括元素511、512、513的信息。
在对界面A中的可交互元素511进行操作时,若应用更新了界面,显示界面B,则电子设备可以创建另一poco对象52,将其作为poco对象51的子节点,并在poco对象52中存储界面B中的各可交互元素的信息。例如包括多个子元素521、522、523的信息。
其中,电子设备可以对poco对象52中记录的各可交互元素逐一的进行操作,直到各子元素的被测试完毕为止。
假设对各子元素进行操作时,应用又更新了界面,则电子设备可以对更新后的界面创建poco对象53,并记录更新后的界面中包括的各元素,例如可以是531、532。在具体测试时,电子设备可以对子节点的各可交互元素进行操作,在子节点中的各元素***作完毕后,再操作父节点中的其他可交互元素。
通过构建节点树的方式,能够记录应用各可交互元素之间的触发逻辑,进而能够操作应用中的所有可交互元素,进而自动遍历应用中的各功能。
其中,对被选取的可交互元素的各子元素测试完毕后,可以继续执行步骤403,即在多个可交互元素中选取未被测试过的可交互元素的步骤,从而对步骤402中获取的其他可交互元素进行处理,直到应用当前显示界面中的各可交互元素均被测试过后,执行步骤405,结束。
具体的,在对任一可交互元素进行操作时,若可交互元素的信息中包括的元素类别为文本框,则确定待输入文本。例如,可以获取该文本框前的文字标识,从而基于该文字标识确定待输入文本。还可以获取文本框中的提示文字,从而基于提示文字确定待输入文本。
进一步的,电子设备可以在文本框中输入待输入文本,并识别界面中是否包括用于表征下一步的按键。具体可以获取界面中其他可交互元素的文字信息,比如,可以在记录各可交互元素的信息时,可以记录图片,文本,按钮,位置等信息,进而可以在poco对象中直接确定是否存在下一步的按键。
若包括下一步的按键,则电子设备可以操作用于表征下一步的按键,具体可以执行点击该按键的操作。
否则,若界面中不包括用于表征下一步的按键,则电子设备可以获取该界面中选取其他未被测试过的可交互元素的信息,并根据相应的可交互元素的类别进行操作。
在对任一可交互元素进行操作时,若可交互元素的信息中包括的元素类别为网格视图控件(GridView),则从可交互元素的信息中获取控件坐标。具体可以从poco对象中获取网格视图控件的控件坐标。
其中,电子设备可以对控件坐标进行偏移处理,得到锚点坐标,从而使电子设备可以根据锚点坐标操作网格视图控件中的组件,具体可以对锚点坐标所在的为止执行点击操作。
具体的,对控件坐标进行偏移处理时,可以根据网格视图控件的具体参数进行偏移,比如,可以根据网格视图控件尺寸、包括的网格数量等信息,对控件坐标进行偏移处理。
进一步的,在根据锚点坐标进行操作以后,电子设备还可以判断更新后的应用界面是否为登录页,若是,则电子设备可以在登录页中执行登陆操作。比如,可以在登录页中识别登陆按键,进而操作相应的按键。
实际应用时,若可交互元素的信息中包括的元素类别既不是文本框,也不是网格视图控件,则对可交互元素进行点击操作。其中,电子设备可以根据poco对象中可交互元素的信息确定可交互元素的坐标位置,并根据相应的位置对可交互元素进行点击操作。
图6为本公开一示例性实施例示出的应用的测试装置的结构示意图。
如图6所示,本公开提供的应用的测试装置600包括:
获取单元610,用于获取应用当前显示界面中包括的各个可交互元素的信息;
选取单元620,用于在多个所述可交互元素中选取未被测试过的可交互元素;
操作单元630,用于根据被选取的可交互元素的信息中包括的元素类别,对所述可交互元素进行交互操作,得到对所述可交互元素进行操作测试的结果;
所述选取单元620还用于继续执行在多个所述可交互元素中选取未被测试过的可交互元素的步骤,直到应用当前显示界面中的各可交互元素均被测试过为止。
本实施例提供的应用的测试装置的具体原理和实现方式均与图2所示的实施例类似,此处不再赘述。
图7为本公开另一示例性实施例示出的应用的测试装置的结构示意图。
如图7所示,本公开提供的应用的测试装置700中,在一种可选的实施方式中,所述操作单元630具体用于根据被选取的可交互元素的信息中包括的元素类别,对所述可交互元素进行交互操作,得到被选取的可交互元素的操作测试结果;
若所述应用更新了界面,则所述获取单元610还用于根据更新后的界面继续执行获取应用当前显示界面中包括的各个可交互元素的信息的步骤,以测试被选取的可交互元素的子元素,得到各子元素的操作测试结果。
在一种可选的实施方式中,对被选取的可交互元素的各子元素测试完毕后,所述选取单元620还用于继续执行在多个所述可交互元素中选取未被测试过的可交互元素的步骤,直到应用当前显示界面中的各可交互元素均被测试过为止。
在一种可选的实施方式中,所述操作单元630包括文本框处理模块631,用于:
若所述可交互元素的信息中包括的元素类别为文本框,则确定待输入文本;
在所述文本框中输入待输入文本,并识别所述界面中是否包括用于表征下一步的按键;
若包括,则操作用于表征下一步的按键;否则,所述选取单元620继续执行所述在多个所述可交互元素中选取未被测试过的可交互元素的步骤。
在一种可选的实施方式中,所述操作单元630包括网格视图处理模块632,用于:
若所述可交互元素的信息中包括的元素类别为网格视图控件,则从所述可交互元素的信息中获取控件坐标;
对所述控件坐标进行偏移处理,得到锚点坐标,根据所述锚点坐标操作所述网格视图控件中的组件;
确定操作后应用界面是否为登录页,若是,则在所述登录页中执行登陆操作。
在一种可选的实施方式中,所述操作单元630包括其他处理模块633,用于:
若所述可交互元素的信息中包括的元素类别既不是文本框,也不是网格视图控件,则对所述可交互元素进行点击操作。
在一种可选的实施方式中,所述获取单元610包括:
创建模块611,用于创建预设对象;
获取模块612,用于获取所述当前显示界面中包括的全部元素,并利用所述预设对象存储所述全部元素中的可交互元素的信息。
本实施例提供的装置的具体原理和实现方式均与图4所示的实施例类似,此处不再赘述。
图8为本公开一示例性实施例示出的电子设备的结构图。
如图8所示,本实施例提供的电子设备包括:
存储器81;
处理器82;以及
计算机程序;
其中,所述计算机程序存储在所述存储器81中,并配置为由所述处理器82执行以实现如上所述的任一种应用的测试方法。
本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,
所述计算机程序被处理器执行以实现如上所述的任一种应用的测试方法。
本实施例还提供一种计算机程序,包括程序代码,当计算机运行所述计算机程序时,所述程序代码执行如上所述的任一种应用的测试方法。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (4)
1.一种应用的测试方法,其特征在于,包括:
创建第一预设对象;
获取当前显示界面中包括的全部元素,并利用所述第一预设对象存储所述全部元素中的可交互元素的信息;
在多个所述可交互元素中选取未被测试过的可交互元素;
根据被选取的可交互元素的信息中包括的元素类别,对所述可交互元素进行交互操作,得到对所述可交互元素进行操作测试的结果;
继续执行在多个所述可交互元素中选取未被测试过的可交互元素的步骤,直到应用当前显示界面中的各可交互元素均被测试过为止;
所述根据被选取的可交互元素的信息中包括的元素类别,对所述可交互元素进行交互操作,得到对所述可交互元素进行操作测试的结果,包括:
根据被选取的可交互元素的信息中包括的元素类别,对所述可交互元素进行交互操作,得到被选取的可交互元素的操作测试结果;
若所述应用更新了界面,则创建第二预设对象,根据更新后的界面继续执行获取应用当前显示界面中包括的各个可交互元素的信息,并利用所述第二预设对象存储所述各个可交互元素的信息,以测试被选取的可交互元素的子元素,得到各子元素的操作测试结果;
对被选取的可交互元素的各子元素测试完毕后,继续执行在多个所述可交互元素中选取未被测试过的可交互元素的步骤,直到应用当前显示界面中的各可交互元素均被测试过为止;
其中,所述第一预设对象作为父节点,所述第二预设对象作为子节点,以构建节点树;
所述根据被选取的可交互元素的信息中包括的元素类别,对所述可交互元素进行交互操作,包括:
若所述可交互元素的信息中包括的元素类别为文本框,则确定待输入文本;
在所述文本框中输入待输入文本,并识别所述界面中是否包括用于表征下一步的按键;
若包括,则操作用于表征下一步的按键;否则,继续执行所述在多个所述可交互元素中选取未被测试过的可交互元素的步骤;
若所述可交互元素的信息中包括的元素类别为网格视图控件,则从所述可交互元素的信息中获取控件坐标;
对所述控件坐标进行偏移处理,得到锚点坐标,根据所述锚点坐标操作所述网格视图控件中的组件;
确定操作后应用界面是否为登录页,若是,则在所述登录页中执行登陆操作;
若所述可交互元素的信息中包括的元素类别既不是文本框,也不是网格视图控件,则对所述可交互元素进行点击操作。
2.一种应用的测试装置,其特征在于,包括:
获取单元,用于创建第一预设对象;获取当前显示界面中包括的全部元素,并利用所述第一预设对象存储所述全部元素中的可交互元素的信息;
选取单元,用于在多个所述可交互元素中选取未被测试过的可交互元素;
操作单元,用于根据被选取的可交互元素的信息中包括的元素类别,对所述可交互元素进行交互操作,得到对所述可交互元素进行操作测试的结果;
所述选取单元还用于继续执行在多个所述可交互元素中选取未被测试过的可交互元素的步骤,直到应用当前显示界面中的各可交互元素均被测试过为止;
若所述应用更新了界面,所述获取单元,还用于则创建第二预设对象,根据更新后的界面继续执行获取应用当前显示界面中包括的各个可交互元素的信息,并利用所述第二预设对象存储所述各个可交互元素的信息,以测试被选取的可交互元素的子元素,得到各子元素的操作测试结果; 其中,所述第一预设对象作为父节点,所述第二预设对象作为子节点,以构建节点树;
对被选取的可交互元素的各子元素测试完毕后,所述选取单元,还用于继续执行在多个所述可交互元素中选取未被测试过的可交互元素的步骤,直到应用当前显示界面中的各可交互元素均被测试过为止;
其中,所述操作单元包括文本框处理模块、网格视图处理模块和其他处理模块;
所述文本框处理模块,用于若所述可交互元素的信息中包括的元素类别为文本框,则确定待输入文本;在所述文本框中输入待输入文本,并识别所述界面中是否包括用于表征下一步的按键;若包括,则操作用于表征下一步的按键;否则,所述选取单元继续执行所述在多个所述可交互元素中选取未被测试过的可交互元素的步骤;
所述网格视图处理模块,用于若所述可交互元素的信息中包括的元素类别为网格视图控件,则从所述可交互元素的信息中获取控件坐标;对所述控件坐标进行偏移处理,得到锚点坐标,根据所述锚点坐标操作所述网格视图控件中的组件;确定操作后应用界面是否为登录页,若是,则在所述登录页中执行登陆操作;
所述其他处理模块,用于若所述可交互元素的信息中包括的元素类别既不是文本框,也不是网格视图控件,则对所述可交互元素进行点击操作。
3.一种电子设备,其特征在于,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并配置为由所述处理器执行以实现如权利要求1所述的方法。
4.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,
所述计算机程序被处理器执行以实现如权利要求1所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110672053.8A CN113220596B (zh) | 2021-06-17 | 2021-06-17 | 应用的测试方法、装置、设备、存储介质及程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110672053.8A CN113220596B (zh) | 2021-06-17 | 2021-06-17 | 应用的测试方法、装置、设备、存储介质及程序产品 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113220596A CN113220596A (zh) | 2021-08-06 |
CN113220596B true CN113220596B (zh) | 2024-04-30 |
Family
ID=77080457
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110672053.8A Active CN113220596B (zh) | 2021-06-17 | 2021-06-17 | 应用的测试方法、装置、设备、存储介质及程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113220596B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019196274A1 (zh) * | 2018-04-10 | 2019-10-17 | 平安科技(深圳)有限公司 | 网页页面测试方法、装置、电子设备和介质 |
CN111767228A (zh) * | 2020-06-30 | 2020-10-13 | 平安国际智慧城市科技股份有限公司 | 基于人工智能的界面测试方法、装置、设备和介质 |
CN112905451A (zh) * | 2021-02-02 | 2021-06-04 | 北京罗克维尔斯科技有限公司 | 应用程序的自动化测试方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210081309A1 (en) * | 2019-09-13 | 2021-03-18 | TestRigor, Inc. | Mapping interactive elements in an application user interface |
-
2021
- 2021-06-17 CN CN202110672053.8A patent/CN113220596B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019196274A1 (zh) * | 2018-04-10 | 2019-10-17 | 平安科技(深圳)有限公司 | 网页页面测试方法、装置、电子设备和介质 |
CN111767228A (zh) * | 2020-06-30 | 2020-10-13 | 平安国际智慧城市科技股份有限公司 | 基于人工智能的界面测试方法、装置、设备和介质 |
CN112905451A (zh) * | 2021-02-02 | 2021-06-04 | 北京罗克维尔斯科技有限公司 | 应用程序的自动化测试方法及装置 |
Non-Patent Citations (1)
Title |
---|
一种基于功能构件的Web应用建模与测试方法;唐云吉等;《计算机科学》;20090731;第36卷(第07期);124-127+169 * |
Also Published As
Publication number | Publication date |
---|---|
CN113220596A (zh) | 2021-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3246818B1 (en) | Functional behaviour test system and method | |
US10127141B2 (en) | Electronic technology resource evaluation system | |
US8434062B2 (en) | Enhancing source code debugging and readability using visual symbols | |
CN104657274B (zh) | 软件界面测试方法及装置 | |
CN108595343A (zh) | 应用程序的测试方法及装置 | |
US10152405B2 (en) | Application testing system and method | |
CN107451112B (zh) | 表格工具数据检查方法、装置、终端设备及存储介质 | |
CN111475390A (zh) | 日志采集***部署方法、装置、设备及存储介质 | |
EP3547110A1 (en) | Code correction | |
US20140082582A1 (en) | Resource Tracker | |
Tierno et al. | Open issues for the automotive software testing | |
CN108073511B (zh) | 测试代码生成方法和装置 | |
CN109189688B (zh) | 一种测试用例脚本的生成方法、生成装置及电子设备 | |
JP2018073054A (ja) | オブジェクト分析装置、オブジェクト分析方法、及びプログラム | |
US10042638B2 (en) | Evaluating documentation coverage | |
US10152039B2 (en) | Method and apparatus for the display of multiple errors on a human-machine interface | |
CN111143228B (zh) | 基于决策表法的测试代码生成方法及装置 | |
CN112667517A (zh) | 自动化测试脚本的获取方法、装置、设备及存储介质 | |
WO2023160402A1 (zh) | 数据建模方法、装置、设备和存储介质 | |
CN113220596B (zh) | 应用的测试方法、装置、设备、存储介质及程序产品 | |
JP2005332098A (ja) | テスト項目抽出システム、テスト項目抽出装置、及びそれに用いるテスト項目抽出方法並びにそのプログラム | |
CN115495362A (zh) | 生成测试代码的方法、装置、存储介质及计算机设备 | |
CN113326193A (zh) | 一种小程序测试方法及装置 | |
CN111143206A (zh) | 一种数据获取方法、装置、电子设备及存储介质 | |
JP2015148925A (ja) | プログラム生成装置および方法 |
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 |