CN111190574B - 多级联动组件的选项选择方法、装置、设备和存储介质 - Google Patents

多级联动组件的选项选择方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN111190574B
CN111190574B CN201811353786.XA CN201811353786A CN111190574B CN 111190574 B CN111190574 B CN 111190574B CN 201811353786 A CN201811353786 A CN 201811353786A CN 111190574 B CN111190574 B CN 111190574B
Authority
CN
China
Prior art keywords
option
current
level
script
stage
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
Application number
CN201811353786.XA
Other languages
English (en)
Other versions
CN111190574A (zh
Inventor
刘浩
李廷威
肖运龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Infinite Information Technology Co ltd
Original Assignee
Guangdong Infinite Information Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Infinite Information Technology Co ltd filed Critical Guangdong Infinite Information Technology Co ltd
Priority to CN201811353786.XA priority Critical patent/CN111190574B/zh
Publication of CN111190574A publication Critical patent/CN111190574A/zh
Application granted granted Critical
Publication of CN111190574B publication Critical patent/CN111190574B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/24Object-oriented
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

本申请涉及一种多级联动组件的选项选择方法、装置、设备和存储介质。该方法包括:通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息;其中,所述当前级选项组的文本信息包括所述当前级选项组中各个选项的文本信息;将当前级入参文本和所述当前级选项组对应的文本信息进行匹配,确定与所述入参文本对应的当前级目标选项,并通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项。该方法提高了自动化测试的效率,且测试脚本的健壮性较高。

Description

多级联动组件的选项选择方法、装置、设备和存储介质
技术领域
本申请涉及互联网技术领域,尤其涉及一种多级联动组件的选项选择方法、装置、设备和存储介质。
背景技术
随着计算机技术的迅速发展,网页(web)应用应运而生。在web应用开发过程中,web应用的测试是一项至关重要的任务。由于大部分的web应用都是基于移动应用接口(全称:Mobile User Interface,简称:MUI)框架开发的,且多级联动选择组件(MUI-poppicker)是MUI框架中的一个比较重要的组件,因此,在web应用的测试过程中,测试脚本需要对MUI-poppicker进行操作,使测试脚本能够根据提供的入参在MUI-poppicker中自动选择各级选项。
传统技术中,首先需要得到MUI-poppicker在页面中的具***置坐标,然后根据MUI-poppicker的位置坐标和所提供的入参,模拟点击来选择MUI-poppicker中的选项,从而实现在MUI-poppicker中自动选择各级选项的目的。
但是,当测试的硬件环境发生变化时(例如更换一台设备进行测试),由于不同的硬件的分辨率可能存在差异,因此,MUI-poppicker在更换后的设备中的页面的位置坐标会发生变化。这样,测试脚本就无法对MUI-poppicker进行选项选择,从而降低了自动化测试的效率,且测试脚本的健壮性低。
发明内容
基于此,有必要针对传统技术中自动化测试效率较低,且测试脚本的健壮性低的问题,提供一种多级联动组件的选项选择方法、装置、设备和存储介质。
一种多级联动组件的选项选择方法,所述多级联动组件包括多级选项组,所述方法包括:
执行文本获取操作,所述文本获取操作包括:通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息;其中,所述当前级选项组的文本信息包括所述当前级选项组中各个选项的文本信息;
将入参文本和所述当前级选项组对应的文本信息进行匹配,确定与所述入参文本对应的当前级目标选项,并通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项。
本实施例提供的多级联动组件的选项选择方法,在计算机设备通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息之后,计算机设备将当前级入参文本和当前级选项组对应的文本信息进行匹配,确定与当前级入参文本对应的当前级目标选项,并通过调用脚本和操作脚本的配合选择当前级目标选项。由于计算机设备是基于当前级选项组对应的文本信息与当前级入参文本的匹配结果,来确定当前级目标选项的;同时,操作脚本是基于选项的class属性进行选项选择的,这样,通过调用脚本和操作脚本的配合,计算机设备便能够对确定出的当前级目标选项进行选择。这样,当测试的硬件环境发生变化时,计算机设备能够对多级联动组件进行选项选择,从而提高了自动化测试的效率,且提高了测试脚本的健壮性。
在其中一个实施例中,所述调用脚本为JavaScript语言,所述操作脚本为java语言或者python语言;
所述通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息,包括:
通过执行所述调用脚本,在当前web页面上显示所述当前级选项组的各个选项;
通过执行所述操作脚本,获取所述各个选项的文本属性,以得到所述各个选项的文本信息。
本实施例提供的多级联动组件的选项选择方法,计算机设备通过执行调用脚本,在当前web页面上显示当前级选项组的各个选项,并通过执行操作脚本,获取各个选项的文本属性,以得到各个选项的文本信息。由于计算机设备是基于调用脚本与操作脚本的配合,来获取当前级选项组的各个选项的文本属性,以得到各个选项的文本信息。这样,使得计算机设备能够根据获取到的各个选项的文本信息与入参文本进行匹配,从而确定当前级目标选项,进而结合调用脚本和操作脚本对确定出的当前级目标选项进行选择。这样,当测试的硬件环境发生变化时,计算机设备能够对多级联动组件进行选项选择,从而提高了自动化测试的效率,且提高了测试脚本的健壮性。
在其中一个实施例中,所述通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项之后,所述方法还包括:
获取所述当前组选项组的下一级选项组;
判断所述下一级选项组中选项个数是否等于1;
若是,则将所述下一级选项组中的一个选项确定为下一级目标选项;
若否,则将所述下一级选项组作为新的当前级选项组,执行所述文本获取操作。
本实施例提供的多级联动组件的选项选择方法,由于计算机设备能够根据下一级选项组中选项个数来确定对下一级目标选项的选择过程,在下一级选项组中的选项个数等于1时,便可以直接确定该选项为下一级目标选项,且直接通过操作脚本对其进行选择。因此,简化了计算机设备对多级联动组件的选项选择的过程,进一步提高了自动化测试的效率。
在其中一个实施例中,所述通过执行所述调用脚本,在当前web页面上显示所述当前级选项组的各个选项,包括:
通过执行所述调用脚本,将所述当前级选项组的各个选项的class属性更改为可见状态,以使所述当前级选项组的各个选项显示在当前web页面上。
在其中一个实施例中,所述将入参文本和所述当前级选项组对应的文本信息进行匹配之前,所述方法还包括:
通过所述调用脚本,将所述当前级选项组的各个选项的class属性由可见状态更改为不可见状态,并将所述当前级选项组的各个选项的display属性更改为none,以使所述当前页面上的所述当前级选项组的各个选项为隐藏状态。
在其中一个实施例中,所述通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项,包括:
通过所述调用脚本,将所述当前级目标选项的class属性由不可见状态更改为可见状态,以及将所述当前级目标选项的display属性由none更改为空,以使所述当前级目标选项显示在所述当前web页面上;
通过所述调用脚本删除所述多级联动组件的组件遮罩;
通过所述操作脚本选择所述当前级目标选项。
在其中一个实施例中,在所述通过所述调用脚本删除所述多级联动组件的组件遮罩之前,所述方法还包括:
通过所述调用脚本,将所述当前级目标选项置于所述当前级选项组的顶部。
本实施例提供的多级联动组件的选项选择方法,计算机设备通过执行调用脚本,可以修改当前级选项组中的各个选项的class属性和display属性,使得当前级选项组中的各个选项为隐藏状态,再通过执行调用脚本,修改确定出的当前级目标选项的class属性和display属性,使得当前级目标选项单独显示在当前web页面上。由于操作脚本在进行选项选择时,是基于选项的class属性进行选项选择的,同时当前web页面上只有当前级目标选项的class属性是可见状态,因此,通过执行操作脚本便可以选择当前级目标选项。这样,当测试的硬件环境发生变化时,计算机设备能够对多级联动组件进行选项选择,从而提高了自动化测试的效率,且提高了测试脚本的健壮性。
一种多级联动组件的选项选择装置,所述多级联动组件包括多级选项组,所述装置包括:
第一获取模块,用于通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息;其中,所述当前级选项组的文本信息包括所述当前级选项组中各个选项的文本信息;
第一确定模块,用于将入参文本和所述当前级选项组对应的文本信息进行匹配,确定与所述入参文本对应的当前级目标选项;
选择模块,用于通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
执行文本获取操作,所述文本获取操作包括:通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息;其中,所述当前级选项组的文本信息包括所述当前级选项组中各个选项的文本信息;
将入参文本和所述当前级选项组对应的文本信息进行匹配,确定与所述入参文本对应的当前级目标选项,并通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
执行文本获取操作,所述文本获取操作包括:通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息;其中,所述当前级选项组的文本信息包括所述当前级选项组中各个选项的文本信息;
将入参文本和所述当前级选项组对应的文本信息进行匹配,确定与所述入参文本对应的当前级目标选项,并通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项。
本实施例提供的多级联动组件的选项选择装置、设备和存储介质,在通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息之后,能够使计算机设备将当前级入参文本和当前级选项组对应的文本信息进行匹配,确定与当前级入参文本对应的当前级目标选项,并通过调用脚本和操作脚本的配合选择当前级目标选项。由于计算机设备是基于当前级选项组对应的文本信息与当前级入参文本的匹配结果,来确定当前级目标选项的;同时,操作脚本是基于选项的class属性进行选项选择的,这样,通过调用脚本和操作脚本的配合,计算机设备便能够对确定出的当前级目标选项进行选择。这样,当测试的硬件环境发生变化时,计算机设备能够对多级联动组件进行选项选择,从而提高了自动化测试的效率,且提高了测试脚本的健壮性。
附图说明
图1为本申请实施例提供的一种计算机设备的内部结构示意图;
图2为一实施例提供的多级联动组件的选项选择方法的流程示意图;
图3为一实施例提供的多级联动组件的示意图;
图4为另一实施例提供的多级联动组件的选项选择方法的流程示意图;
图5为另一实施例提供的多级联动组件的选项选择方法的流程示意图;
图6为另一实施例提供的多级联动组件的选项选择方法的流程示意图;
图7为另一实施例提供的多级联动组件的选项选择方法的流程示意图;
图8为一实施例提供的多级联动组件的选项选择装置的结构示意图;
图9为另一实施例提供的多级联动组件的选项选择装置的结构示意图;
图10为另一实施例提供的多级联动组件的选项选择装置的结构示意图;
图11为另一实施例提供的多级联动组件的选项选择装置的结构示意图;
图12为另一实施例提供的多级联动组件的选项选择装置的结构示意图;
图13为另一实施例提供的多级联动组件的选项选择装置的结构示意图。
具体实施方式
本申请实施例提供的多级联动组件的选项选择方法,可以适用于如图1所示的计算机设备。该计算机设备包括通过***总线连接的处理器、存储器,该存储器中存储有计算机程序,处理器执行该计算机程序时可以执行下述方法实施例的步骤。可选的,该计算机设备还可以包括网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器,该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。可选的,计算机设备可以为个人计算机PC(personal computer)、移动终端、便携式设备等具有图像数据处理功能、且可以与外部设备或者用户交互的电子设备,本实施例对计算机设备的具体形式并不做限定。
在web自动化测试中,为了实现测试脚本能够根据提供的入参在MUI-poppicker中自动选择各级选项的目的,传统技术根据MUI-poppicker的位置坐标和所提供的入参,模拟点击来选择MUI-poppicker中的选项。但是,当测试的硬件环境发生变化时,测试脚本就无法对MUI-poppicker进行选项选择,从而降低了自动化测试的效率,且测试脚本的健壮性低。
本申请实施例提供的多级联动组件的选项选择方法、装置、设备和存储介质,旨在解决上述传统技术中存在的技术问题。需要说明的是,本申请实施例提供的多级联动组件的选项选择方法,其执行主体可以是多级联动组件的选项选择装置,该装置可以通过软件、硬件或者软硬件结合的方式实现成为计算机设备的部分或者全部。下述方法实施例的执行主体以计算机设备为例来进行说明。
为了使本申请的目的、技术方案及优点更加清楚明白,通过下述实施例并结合附图,对本申请实施例中的技术方案的进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定申请。
图2为一实施例提供的多级联动组件的选项选择方法的流程示意图。本实施例涉及的是计算机设备如何通过调用脚本和操作脚本在多级联动组件中选择选项的具体过程。如图2所示,该方法包括:
S101、执行文本获取操作,所述文本获取操作包括:通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息;其中,所述当前级选项组的文本信息包括所述当前级选项组中各个选项的文本信息。
具体的,上述多级联动组件包括多级选项组,且当前级选项组与下一级选项组之间存在联动关系。同时,各级选项组具有对应的class属性,计算机设备通过执行调用脚本,便可以通过当前级选项组对应的class属性,确定出当前级选项组,以便进行后续的获取当前级选项组对应的文本信息的操作。其中,当前级选项组中包括1个或者多个选项,各个选项具有对应的文本属性。以图3所示的多级联动组件,且当前级选项组为一级选项组为例,该多级联动组件的联动级数为两级,一级选项组中包括了5个选项,选项分别为广东、福建、山西、北京、河南;二级选项组中包括的选项是基于一级目标选项所联动出来的。例如,一级目标选项为北京时,二级选项组中包括的选项即为北京。
可选的,上述调用脚本采用JavaScript语言编写的,其用于修改当前级选项组中各个选项的相关属性,上述操作脚本采用java语言或者python语言编写的,其用于获取当前级选项组中各个选项的文本属性。继续以图3为例,计算机设备通过执行调用脚本和操作脚本,获取到的当前级选项组对应的文本信息分别为广东、福建、山西、北京、河南。
S102、将当前级入参文本和所述当前级选项组对应的文本信息进行匹配,确定与所述入参文本对应的当前级目标选项,并通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项。
具体的,上述当前级入参文本为输入至测试脚本中的文本参数,测试脚本是基于当前级入参文本在当前级选项组中选择选项。上述当前级目标选项为待选择的当前级选项。继续以图3所示的多级联动组件为例,假设当前级入参文本为广东,计算机设备在获取到当前级选项组中各个选项的文本信息之后,计算机设备将广东与当前级选项组对应的文本信息(广东、福建、山西、北京、河南)进行匹配,便可以确定与广东对应的当前级目标选项。由于操作脚本是基于选项的class属性进行选项选择的,而选项的class属性是通过调用脚本来修改的,因此,在确定出与当前级入参文本对应的当前级目标选项之后,计算机设备需通过调用脚本和操作脚本的配合,选择当前级目标选项。
这样,在确定出与入参文本对应的当前级目标选项之后,计算机设备执行调用脚本,以修改各个选项的相关属性,使当前级目标选项单独显示在当前web页面上,从而使得操作脚本能够选择确定出的当前级目标选项。
本实施例提供的多级联动组件的选项选择方法,在计算机设备通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息之后,计算机设备将当前级入参文本和当前级选项组对应的文本信息进行匹配,确定与当前级入参文本对应的当前级目标选项,并通过调用脚本和操作脚本的配合选择当前级目标选项。由于计算机设备是基于当前级选项组对应的文本信息与当前级入参文本的匹配结果,来确定当前级目标选项的;同时,操作脚本是基于选项的class属性进行选项选择的,这样,通过调用脚本和操作脚本的配合,计算机设备便能够对确定出的当前级目标选项进行选择。这样,当测试的硬件环境发生变化时,计算机设备能够对多级联动组件进行选项选择,从而提高了自动化测试的效率,且提高了测试脚本的健壮性。
图4为另一实施例提供的多级联动组件的选项选择方法的流程示意图。本实施例涉及的是计算机设备获取当前级选项组对应的文本信息的具体过程。在上述实施例的基础上,如图4所示,上述S101包括:
S201、通过执行所述调用脚本,在当前web页面上显示所述当前级选项组的各个选项。
具体的,当前级选项组中各个选项具有对应的class属性。选项对应的class属性用于表征在当前web页面上是否显示该选项。可选的,计算机设备通过执行调用脚本,在当前页面上显示当前级选项组的各个选项的过程可以为:计算机设备可以通过执行调用脚本,将当前级选项组的各个选项的class属性更改为可见状态,以使当前级选项组的各个选项显示在当前页面上。其中,可见状态可以通过visible来表示,当然也可以通过其它方式来表示,本申请实施例对可见状态的表示方式不做限定。
S202、通过执行所述操作脚本,获取所述各个选项的文本属性,以得到所述各个选项的文本信息。
本实施例提供的多级联动组件的选项选择方法,计算机设备通过执行调用脚本,在当前web页面上显示当前级选项组的各个选项,并通过执行操作脚本,获取各个选项的文本属性,以得到各个选项的文本信息。由于计算机设备是基于调用脚本与操作脚本的配合,来获取当前级选项组的各个选项的文本属性,以得到各个选项的文本信息。这样,使得计算机设备能够根据获取到的各个选项的文本信息与入参文本进行匹配,从而确定当前级目标选项,进而结合调用脚本和操作脚本对确定出的当前级目标选项进行选择。这样,当测试的硬件环境发生变化时,计算机设备能够对多级联动组件进行选项选择,从而提高了自动化测试的效率,且提高了测试脚本的健壮性。
可选的,在S102之前,该方法还包括:通过所述调用脚本,将所述当前级选项组的各个选项的class属性由可见状态更改为不可见状态,并将所述当前级选项组的各个选项的display属性更改为none,以使所述当前web页面上的所述当前级选项组的各个选项为隐藏状态。
综上所述,计算机设备通过执行调用脚本,对当前级选项组的各个选项的class属性和display属性进行修改,使得当前级选项组的各个选项为隐藏状态,使得人机交互的内容更丰富,从而提高了人机交互的智能性。
图5为另一实施例提供的多级联动组件的选项选择方法的流程示意图。本实施例涉及的是计算机设备如何选择下一级目标选项的具体过程。在上述实施例的基础上,如图5所示,在上述S102之后,该方法还包括:
S301、获取所述当前组选项组的下一级选项组。
其中,当前级选项组与下一级选项组之间存在联动关系,这样,在计算机设备对当前级目标选项选择之后,当前级目标选项所联动的下一级各个选项便可以自动加载出来。
S302、判断所述下一级选项组中选项个数是否等于1。若是,则执行S303,若否,则执行S304。
S303、将所述下一级选项组中的一个选项确定为下一级目标选项。
其中,在下一级选项组中选项的个数等于1时,计算机设备将这一个选项确定为下一级目标选项,并通过操作脚本选择下一级目标选项。继续以图3所示的多级联动组件为例,当一级目标选项为北京时,在计算机设备选择北京之后,自动加载出来的二级选项组中的选项个数只有1个(其为北京)。此时,计算机设备可以直接将北京确定为二级目标选项,并通过操作脚本选择北京。
S304、将所述下一级选项组作为新的当前级选项组,执行所述文本获取操作。
其中,在下一级选项组中选项的个数不等于1时,计算机设备通过调用脚本和操作脚本的配合,获取下一级选项组对应的文本信息,然后将下一级的入参文本和下一级选项组对应的文本信息进行匹配,确定与下一级入参文本对应的下一级目标选项,并通过调用脚本和操作脚本的配合选择下一级目标选项。
本实施例提供的多级联动组件的选项选择方法,由于计算机设备能够根据下一级选项组中选项个数来确定对下一级目标选项的选择过程,在下一级选项组中的选项个数等于1时,便可以直接确定该选项为下一级目标选项,且直接通过操作脚本对其进行选择。因此,简化了计算机设备对多级联动组件的选项选择的过程,进一步提高了自动化测试的效率。
图6为另一实施例提供的多级联动组件的选项选择方法的流程示意图。本实施例涉及的是计算机设备如何通过调用脚本和操作脚本的配合选择当前级目标选项的具体过程。在上述实施例的基础上,如图6所示,上述S102中计算机设备通过调用脚本和操作脚本的配合选择当前级目标选项的过程包括:
S401、通过所述调用脚本,将所述当前级目标选项的class属性由不可见状态更改为可见状态,以及将所述当前级目标选项的display属性由none更改为空,以使所述当前级目标选项显示在所述当前web页面上。
S402、通过所述调用脚本删除所述多级联动组件的组件遮罩。
S403、通过所述操作脚本选择所述当前级目标选项。
综上所述,计算机设备通过执行调用脚本,修改确定出的当前级目标选项的class属性和display属性,使得当前级目标选项单独显示在当前web页面上。由于操作脚本是基于选项的class属性进行选项选择的,同时,当前web页面上只有当前级目标选项的class属性是可见状态,因而,通过执行操作脚本便可以对当前级目标选项进行选择。
在实际应用场景中,受限于计算机设备的屏幕大小,当前级目标选项并未显示在当前web页面显示框内。为了便于操作脚本对当前级目标选项进行选择,可选的,在S402之前,该方法还包括:通过所述调用脚本,将所述当前级目标选项置于所述当前级选项组的顶部。
本实施例提供的多级联动组件的选项选择方法,计算机设备通过执行调用脚本,修改确定出的当前级目标选项的class属性和display属性,使得当前级目标选项单独显示在当前web页面上。由于操作脚本在进行选项选择时,是基于选项的class属性进行选项选择的,同时当前web页面上只有当前级目标选项的class属性是可见状态,因此,通过执行操作脚本便可以选择当前级目标选项。这样,当测试的硬件环境发生变化时,计算机设备能够对多级联动组件进行选项选择,从而提高了自动化测试的效率,且提高了测试脚本的健壮性。
为了便于本领域技术人员的理解,以当前级选项组为一级选项组,且多级联动组件的联动级数为3级为例进行介绍本申请的过程。具体的,如图7所示,该方法可以包括:
S501、通过调用脚本和操作脚本的配合,获取当前web页面加载的一级选项组对应的文本信息。
可选的,计算机设备可以通过下述方式获取一级选项组对应的文本信息:计算机设备通过执行调用脚本,在当前web页面上显示一级选项组的各个选项,并通过执行操作脚本,获取各个选项的文本属性,以得到各个选项的文本信息。
可选的,在S502之前,该方法还包括:计算机设备通过执行调用脚本,将一级选项组的各个选项的class属性由可见状态更改为不可见状态,并将一级选项组的各个选项的display属性更改为none,以使当前web页面上的一级选项组的各个选项为隐藏状态。
S502、将一级入参文本和一级选项组对应的文本信息进行匹配,确定与一级入参文本对应的当前级目标选项,并通过调用脚本和操作脚本的配合选择所述一级目标选项。
可选的,计算机设备通过调用脚本和操作脚本的配合选择所述一级目标选项的过程可以为:通过调用脚本,将一级目标选项的class属性由不可见状态更改为可见状态,以及将一级目标选项的display属性由none更改为空,以使一级目标选项显示在当前web页面上;通过调用脚本删除多级联动组件的组件遮罩;通过操作脚本选择一级目标选项。
可选的,在计算机设备通过调用脚本删除多级联动组件的组件遮罩之前,该方法还包括:计算机设备通过所述调用脚本,将所述一级目标选项置于所述一选项组的顶部。
S503、获取二级选项组。
S504、判断二级选项组中选项个数是否等于1。若是,则执行S505,若否,则执行S506。
S505、将二级选项组中的一个选项确定为二级目标选项,并通过操作脚本选择二级目标选项。
S506、通过调用脚本和操作脚本的配合,获取当前web页面加载的二级选项组对应的文本信息。
以此类推,在计算机设备根据二级入参文本选择出二级目标选项之后,计算机设备获取三级选项组,并判断三级选项组中选项个数是否等于1。若是,则将三级选项组中的一个选项作为三级目标选项,再通过操作脚本选择三级目标选项;若否,则通过调用脚本和操作脚本的配合,获取当前web页面加载的三级选项组对应的文本信息,并将三级入参文本和三级选项组对应的文本信息进行匹配,确定与三级入参文本对应的三级目标选项,并通过调用脚本和操作脚本的配合选择确定出的三级目标选项。
应该理解的是,虽然图1至图7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1至图7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
图8为一实施例提供的多级联动组件的选项选择装置。如图8所示,该装置可以包括:第一获取模块10、第一确定模块11和选择模块12。
具体的,第一获取模块10,用于通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息;其中,所述当前级选项组的文本信息包括所述当前级选项组中各个选项的文本信息;
第一确定模块11,用于将入参文本和所述当前级选项组对应的文本信息进行匹配,确定与所述入参文本对应的当前级目标选项;
选择模块12,用于通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项。
本实施例提供的多级联动组件的选项选择装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
图9为另一实施例提供的多级联动组件的选项选择装置。在如图8所示实施例的基础上,可选的,如图9所示,上述第一获取模块10可以包括:显示单元101和获取单元102。
具体的,显示单元101,用于通过执行所述调用脚本,在当前web页面上显示所述当前级选项组的各个选项;
获取单元102,用于通过执行所述操作脚本,获取所述各个选项的文本属性,以得到所述各个选项的文本信息。
上述调用脚本为JavaScript语言,所述操作脚本为java语言或者python语言。
本实施例提供的多级联动组件的选项选择装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
图10为另一实施例提供的多级联动组件的选项选择装置。在上述实施例的基础上,可选的,如图10所示,该装置还包括:第二获取模块13、判断模块14,第二确定模块15和处理模块16。
第二获取模块13,用于在所述选择模块12通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项之后,获取所述当前组选项组的下一级选项组;
判断模块14,用于判断所述下一级选项组中选项个数是否等于1;
第二确定模块15,用于在上述判断模块14判断所述下一级选项组中选项个数等于1时,将所述下一级选项组中的一个选项确定为下一级目标选项;
处理模块16,用于在在上述判断模块14判断所述下一级选项组中选项个数不等于1时,执行所述文本获取操作。
可选的,上述显示单元101,具体用于通过执行所述调用脚本,将所述当前级选项组的各个选项的class属性更改为可见状态,以使所述当前级选项组的各个选项显示在当前web页面上。
图11为另一实施例提供的多级联动组件的选项选择装置。在上述实施例的基础上,可选的,如图11所示,该装置还包括:更改模块17。
具体的,更改模块17用于在所述第一确定模块11将当前级入参文本和所述当前级选项组对应的文本信息进行匹配之前,通过所述调用脚本,将所述当前级选项组的各个选项的class属性由可见状态更改为不可见状态,并将所述当前级选项组的各个选项的display属性更改为none,以使所述当前页面上的所述当前级选项组的各个选项为隐藏状态。
图12为另一实施例提供的多级联动组件的选项选择装置。在上述实施例的基础上,可选的,如图12所示,上述选择模块12包括:更改单元121、删除单元122和选择单元123。
具体的,更改单元121,用于通过所述调用脚本,将所述当前级目标选项的class属性由不可见状态更改为可见状态,以及将所述当前级目标选项的display属性由none更改为空,以使所述当前级目标选项显示在所述当前web页面上;
删除单元122,用于通过所述调用脚本删除所述多级联动组件的组件遮罩;
选择单元123,用于通过所述操作脚本选择所述当前级目标选项。
本实施例提供的多级联动组件的选项选择装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
图13为另一实施例提供的多级联动组件的选项选择装置。在上述实施例的基础上,可选的,如图13所示,上述选择模块12还包括:处理单元124。
具体的,处理单元124,用于在所述删除单元122通过所述调用脚本删除所述多级联动组件的组件遮罩之前,通过所述调用脚本,将所述当前级目标选项置于所述当前级选项组的顶部。
本实施例提供的多级联动组件的选项选择装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
关于多级联动组件的选项选择装置的具体限定可以参见上文中对于多级联动组件的选项选择方法的限定,在此不再赘述。上述多级联动组件的选项选择装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,其内部结构图可以如图1所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种多级联动组件的选项选择方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
执行文本获取操作,所述文本获取操作包括:通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息;其中,所述当前级选项组的文本信息包括所述当前级选项组中各个选项的文本信息;
将入参文本和所述当前级选项组对应的文本信息进行匹配,确定与所述入参文本对应的当前级目标选项,并通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
通过执行所述调用脚本,在当前web页面上显示所述当前级选项组的各个选项;通过执行所述操作脚本,获取所述各个选项的文本属性,以得到所述各个选项的文本信息。所述调用脚本为JavaScript语言,所述操作脚本为java语言或者python语言。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取所述当前组选项组的下一级选项组;判断所述下一级选项组中选项个数是否等于1;若是,则将所述下一级选项组中的一个选项确定为下一级目标选项;若否,则将所述下一级选项组作为新的当前级选项组,执行所述文本获取操作。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
通过执行所述调用脚本,将所述当前级选项组的各个选项的class属性更改为可见状态,以使所述当前级选项组的各个选项显示在当前web页面上。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
通过所述调用脚本,将所述当前级选项组的各个选项的class属性由可见状态更改为不可见状态,并将所述当前级选项组的各个选项的display属性更改为none,以使所述当前页面上的所述当前级选项组的各个选项为隐藏状态。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
通过所述调用脚本,将所述当前级目标选项的class属性由不可见状态更改为可见状态,以及将所述当前级目标选项的display属性由none更改为空,以使所述当前级目标选项显示在所述当前web页面上;
通过所述调用脚本删除所述多级联动组件的组件遮罩;
通过所述操作脚本选择所述当前级目标选项。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
通过所述调用脚本,将所述当前级目标选项置于所述当前级选项组的顶部。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
执行文本获取操作,所述文本获取操作包括:通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息;其中,所述当前级选项组的文本信息包括所述当前级选项组中各个选项的文本信息;
将入参文本和所述当前级选项组对应的文本信息进行匹配,确定与所述入参文本对应的当前级目标选项,并通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
通过执行所述调用脚本,在当前web页面上显示所述当前级选项组的各个选项;通过执行所述操作脚本,获取所述各个选项的文本属性,以得到所述各个选项的文本信息。所述调用脚本为JavaScript语言,所述操作脚本为java语言或者python语言。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取所述当前组选项组的下一级选项组;判断所述下一级选项组中选项个数是否等于1;若是,则将所述下一级选项组中的一个选项确定为下一级目标选项;若否,则将所述下一级选项组作为新的当前级选项组,执行所述文本获取操作。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
通过执行所述调用脚本,将所述当前级选项组的各个选项的class属性更改为可见状态,以使所述当前级选项组的各个选项显示在当前web页面上。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
通过所述调用脚本,将所述当前级选项组的各个选项的class属性由可见状态更改为不可见状态,并将所述当前级选项组的各个选项的display属性更改为none,以使所述当前页面上的所述当前级选项组的各个选项为隐藏状态。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
通过所述调用脚本,将所述当前级目标选项的class属性由不可见状态更改为可见状态,以及将所述当前级目标选项的display属性由none更改为空,以使所述当前级目标选项显示在所述当前web页面上;通过所述调用脚本删除所述多级联动组件的组件遮罩;通过所述操作脚本选择所述当前级目标选项。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
通过所述调用脚本,将所述当前级目标选项置于所述当前级选项组的顶部。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种多级联动组件的选项选择方法,其特征在于,所述多级联动组件包括多级选项组,所述方法包括:
执行文本获取操作,所述文本获取操作包括:通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息;其中,所述当前级选项组的文本信息包括所述当前级选项组中各个选项的文本信息;
将当前级入参文本和所述当前级选项组对应的文本信息进行匹配,确定与所述入参文本对应的当前级目标选项,并通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项。
2.根据权利要求1所述的方法,其特征在于,所述调用脚本为JavaScript语言,所述操作脚本为java语言或者python语言;
所述通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息,包括:
通过执行所述调用脚本,在当前web页面上显示所述当前级选项组的各个选项;
通过执行所述操作脚本,获取所述各个选项的文本属性,以得到所述各个选项的文本信息。
3.根据权利要求1所述的方法,其特征在于,所述通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项之后,所述方法还包括:
获取所述当前级选项组的下一级选项组;
判断所述下一级选项组中选项个数是否等于1;
若是,则将所述下一级选项组中的一个选项确定为下一级目标选项;
若否,则将所述下一级选项组作为新的当前级选项组,执行所述文本获取操作。
4.根据权利要求2所述的方法,其特征在于,所述通过执行所述调用脚本,在当前web页面上显示所述当前级选项组的各个选项,包括:
通过执行所述调用脚本,将所述当前级选项组的各个选项的class属性更改为可见状态,以使所述当前级选项组的各个选项显示在当前web页面上。
5.根据权利要求4所述的方法,其特征在于,所述将入参文本和所述当前级选项组对应的文本信息进行匹配之前,所述方法还包括:
通过所述调用脚本,将所述当前级选项组的各个选项的class属性由可见状态更改为不可见状态,并将所述当前级选项组的各个选项的display属性更改为none,以使所述当前页面上的所述当前级选项组的各个选项为隐藏状态。
6.根据权利要求5所述的方法,其特征在于,所述通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项,包括:
通过所述调用脚本,将所述当前级目标选项的class属性由不可见状态更改为可见状态,以及将所述当前级目标选项的display属性由none更改为空,以使所述当前级目标选项显示在所述当前web页面上;
通过所述调用脚本删除所述多级联动组件的组件遮罩;
通过所述操作脚本选择所述当前级目标选项。
7.根据权利要求6所述的方法,其特征在于,在所述通过所述调用脚本删除所述多级联动组件的组件遮罩之前,所述方法还包括:
通过所述调用脚本,将所述当前级目标选项置于所述当前级选项组的顶部。
8.一种多级联动组件的选项选择装置,其特征在于,所述多级联动组件包括多级选项组,所述装置包括:
第一获取模块,用于通过调用脚本和操作脚本的配合,获取当前web页面加载的当前级选项组对应的文本信息;其中,所述当前级选项组的文本信息包括所述当前级选项组中各个选项的文本信息;
第一确定模块,用于将入参文本和所述当前级选项组对应的文本信息进行匹配,确定与所述入参文本对应的当前级目标选项;
选择模块,用于通过所述调用脚本和所述操作脚本的配合选择所述当前级目标选项。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。
CN201811353786.XA 2018-11-14 2018-11-14 多级联动组件的选项选择方法、装置、设备和存储介质 Active CN111190574B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811353786.XA CN111190574B (zh) 2018-11-14 2018-11-14 多级联动组件的选项选择方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811353786.XA CN111190574B (zh) 2018-11-14 2018-11-14 多级联动组件的选项选择方法、装置、设备和存储介质

Publications (2)

Publication Number Publication Date
CN111190574A CN111190574A (zh) 2020-05-22
CN111190574B true CN111190574B (zh) 2023-03-10

Family

ID=70707233

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811353786.XA Active CN111190574B (zh) 2018-11-14 2018-11-14 多级联动组件的选项选择方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN111190574B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113515707B (zh) * 2020-09-21 2024-02-09 腾讯科技(深圳)有限公司 一种数据处理方法、智能装置、智能设备以及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103873318A (zh) * 2012-12-18 2014-06-18 阿里巴巴集团控股有限公司 一种网站自动化测试方法及自动化测试***
CN105426305A (zh) * 2015-11-03 2016-03-23 上海斐讯数据通信技术有限公司 一种控件属性解析***及方法
CN108170611A (zh) * 2018-01-23 2018-06-15 网易(杭州)网络有限公司 自动化测试方法及装置、存储介质、电子设备
EP3343378A1 (en) * 2016-12-30 2018-07-04 Accenture Global Solutions Limited Device-based visual test automation
CN108280026A (zh) * 2018-01-23 2018-07-13 网易(杭州)网络有限公司 自动化测试方法及装置、存储介质、电子设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007118271A1 (en) * 2006-04-13 2007-10-25 Todaycom Pty Ltd A method and system and product for conditioning software

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103873318A (zh) * 2012-12-18 2014-06-18 阿里巴巴集团控股有限公司 一种网站自动化测试方法及自动化测试***
CN105426305A (zh) * 2015-11-03 2016-03-23 上海斐讯数据通信技术有限公司 一种控件属性解析***及方法
EP3343378A1 (en) * 2016-12-30 2018-07-04 Accenture Global Solutions Limited Device-based visual test automation
CN108170611A (zh) * 2018-01-23 2018-06-15 网易(杭州)网络有限公司 自动化测试方法及装置、存储介质、电子设备
CN108280026A (zh) * 2018-01-23 2018-07-13 网易(杭州)网络有限公司 自动化测试方法及装置、存储介质、电子设备

Also Published As

Publication number Publication date
CN111190574A (zh) 2020-05-22

Similar Documents

Publication Publication Date Title
KR102167879B1 (ko) 테스트 방법, 시스템, 기기 및 판독 가능 저장매체
CN111061526B (zh) 自动化测试方法、装置、计算机设备及存储介质
CN110991649A (zh) 深度学习模型搭建方法、装置、设备和存储介质
CN110659092B (zh) 网页截图方法、装置、计算机设备和存储介质
CN110489312A (zh) 用于控件触发数据采集的数据关联方法和装置
CN110955418A (zh) 代码生成方法、装置、计算机设备和存储介质
CN107807841B (zh) 服务器模拟方法、装置、设备及可读存储介质
CN112748843B (zh) 页面切换方法、装置、计算机设备和存储介质
CN112130729A (zh) 页面处理方法、装置、计算机设备和存储介质
CN109190067A (zh) 浏览器输入框展示方法、装置、计算机设备及存储介质
CN104156305A (zh) 一种应用程序测试方法及装置
CN111414309A (zh) 应用程序的自动化测试方法、计算机设备和存储介质
CN111190574B (zh) 多级联动组件的选项选择方法、装置、设备和存储介质
CN110232018A (zh) 接口测试方法、装置、计算机设备
CN107102937B (zh) 一种用户界面测试方法和装置
CN114461533A (zh) Web页面自动化测试的方法、***、电子装置和存储介质
CN112015378A (zh) 骨架屏页面生成方法、装置、计算机设备和存储介质
CN109815127B (zh) 自动化脚本转换方法、装置、计算机设备和存储介质
CN117290236A (zh) 软件测试方法、装置、计算机设备及计算机可读存储介质
CN113467862A (zh) 桌面快捷方式的生成方法、装置、移动终端和存储介质
CN110598142A (zh) 网页校准方法、装置、计算机设备及存储介质
CN112711542A (zh) 一种用于手机客户端进行测试环境切换的方法
CN115687146A (zh) Bios测试方法、装置、计算机设备和存储介质
CN111159027B (zh) 自动化测试方法、装置、计算机设备和可读存储介质
WO2021121130A1 (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