CN109840199A - 一种自动化测试方法及终端 - Google Patents
一种自动化测试方法及终端 Download PDFInfo
- Publication number
- CN109840199A CN109840199A CN201811530358.XA CN201811530358A CN109840199A CN 109840199 A CN109840199 A CN 109840199A CN 201811530358 A CN201811530358 A CN 201811530358A CN 109840199 A CN109840199 A CN 109840199A
- Authority
- CN
- China
- Prior art keywords
- pop
- control
- target
- automatic test
- test cases
- 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
- 238000012360 testing method Methods 0.000 title claims abstract description 148
- 238000000034 method Methods 0.000 claims abstract description 91
- 230000008569 process Effects 0.000 claims abstract description 87
- 238000012545 processing Methods 0.000 claims abstract description 84
- 238000004590 computer program Methods 0.000 claims description 13
- 241000700605 Viruses Species 0.000 claims description 5
- 238000001514 detection method Methods 0.000 claims description 5
- 238000001994 activation Methods 0.000 claims 2
- 238000012790 confirmation Methods 0.000 description 10
- 230000004913 activation Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000007547 defect Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000002155 anti-virotic effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 239000000725 suspension Substances 0.000 description 2
- BUGBHKTXTAQXES-UHFFFAOYSA-N Selenium Chemical compound [Se] BUGBHKTXTAQXES-UHFFFAOYSA-N 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000010485 coping Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 229910052711 selenium Inorganic materials 0.000 description 1
- 239000011669 selenium Substances 0.000 description 1
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 1
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明适用于计算机技术领域,提供了一种自动化测试方法及终端,该方法包括:在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件;获取捕获到的目标弹窗控件的特征信息;基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式;采用所述目标处理方式关闭所述目标弹窗控件,并继续运行所述自动化测试用例。本发明实施例,终端通过弹窗控件对应的处理方式自动关闭弹窗控件,能够避免因被测试的页面中弹出弹框,自动化测试用例无法自行关闭弹窗而导致测试用例执行失败的情况发生,减少了误报几率,提高了自动化测试的稳定性。
Description
技术领域
本发明属于计算机技术领域,尤其涉及一种自动化测试方法及终端。
背景技术
图形用户界面(Graphical User Interface,GUI)是指采用图形方式显示的计算机操作用户界面。GUI Web自动化测试是在Web测试中的一种加快回归测试,提前发现产品缺陷,促进效率提升的重要手段。GUI Web自动化测试是通过自动化测试框架(如Selenium)找到页面上的控件,然后操作控件(读取内容、填写信息、点击等)来模拟用户的实际操作,去发现被测对象的缺陷。
自动化测试的目的是通过自动执行的测试用例去发现被测对象的缺陷,然而,在通过自动化测试用例进行测试的过程中,有时候执行测试用例失败的原因并不是缺陷照成的,而是由于测试脚本没有处理好一些异常场景引起的,进而导致误报。例如,在测试的过程中,可能会有各自各样不同类型、不同程序意外弹出的对话框来干扰自动化测试正常执行。比如非被测对象弹出的对话框,如windows的自动更新提示框,杀毒软件提示框;还有一种是被测试***由于多用户使用的业务流程场景,会弹出一些意外的对话框,如提示用户审批流程或者广告页面等等。
发明内容
有鉴于此,本发明实施例提供了一种自动化测试方法及终端,以解决现有技术中,在通过自动化测试用例进行测试的过程中,因测试脚本没有处理好一些异常场景而导致执行测试用例失败,进而导致误报的问题。
本发明实施例的第一方面提供了一种自动化测试方法,包括:
在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件;
获取捕获到的目标弹窗控件的特征信息;
基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式;
采用所述目标处理方式关闭所述目标弹窗控件,并继续运行所述自动化测试用例。
本发明实施例的第二方面提供了一种终端,包括:
弹窗捕获单元,用于在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件;
获取单元,用于获取捕获到的目标弹窗控件的特征信息;
确定单元,用于基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式;
弹窗处理单元,用于采用所述目标处理方式关闭所述目标弹窗控件,并继续运行所述自动化测试用例。
本发明实施例的第三方面提供了一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件;
获取捕获到的目标弹窗控件的特征信息;
基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式;
采用所述目标处理方式关闭所述目标弹窗控件,并继续运行所述自动化测试用例。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件;
获取捕获到的目标弹窗控件的特征信息;
基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式;
采用所述目标处理方式关闭所述目标弹窗控件,并继续运行所述自动化测试用例。
实施本发明实施例提供的一种自动化测试方法及终端具有以下有益效果:
本发明实施例,在运行自动化测试用例的过程中,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件,并采用预设的处理方式关闭该弹窗控件,以继续运行自动化测试用例,能够避免因被测试的页面中弹出弹框,自动化测试用例无法自行关闭弹窗而导致测试用例执行失败的情况发生,减少了误报几率,提高了自动化测试的稳定性;由于本方案能够及时关闭弹窗,避免运行测试用例因无法执行关闭弹窗被卡在某测试流程而消耗的时间,减少运行自动化测试用例的执行时间,提高自动化测试效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种自动化测试方法的实现流程图;
图2是本发明另一实施例提供的一种自动化测试方法的实现流程图;
图3是本发明一实施例提供的一种终端的示意图;
图4是本发明另一实施例提供的一种终端的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参见图1,图1是本发明实施例提供的一种自动化测试方法的实现流程图。本实施例中自动化测试方法的执行主体为终端。终端包括但不限于智能手机、平板电脑、可穿戴设备等移动终端,还可以是台式电脑等。如图所示的自动化测试方法可包括:
S101:在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件。
测试人员在需要通过自动化测试用例对某应用程序或网页进行自动化测试时,触发终端启动相应的自动化测试用例,通模拟用户操作与终端进行人机交互,测试该应用或该网页的功能是否存在设计缺陷。
终端在检测到测试人员触发用于测试目标对象的自动化测试指令时,运行用于测试目标对象对应的自动化测试用例。被测试的目标对象可以是应用程序,也可以是某页面。
终端在运行自动化测试用例时,运行弹窗报警处理线程,通过弹窗报警线程捕获当前被测试的目标页面弹出的弹窗控件。被测试的目标页面基于该自动化测试用例的测试流程确定。目标页面中的弹窗控件为目标页面所包含可能的意外弹出的弹窗控件。意外弹出的弹窗控件是相对于目标页面中在自动化测试过程中待测试的弹窗控件而言。目标页面弹出的弹窗中除待测试的弹窗控件之外的所有弹窗控件均为意外弹出的弹窗控件。
其中,弹窗报警处理线程包括Windows Alert Handler以及JS Alert Handler。Windows Alert Handler用于捕捉Windows弹窗,JS Alert Handler用于捕获JavaScript(JS)弹窗。弹窗控件包括但不限于警告框、确认框以及提示框。提示框包括但不限于windows的自动更新提示框、杀毒软件提示框、提示用户审批流程的消息框或者广告页面。
S102:获取捕获到的目标弹窗控件的特征信息。
目标弹窗控件为当前捕获到的目标页面中的任意弹窗控件。目标弹窗控件的特征信息用于标识弹窗控件的属性或特征,用于确定关闭弹窗控件的处理方式。弹窗控件的属性可以包括弹窗控件所属的类别以及弹窗控件的名称。
目标弹窗控件的特征信息可以从目标弹窗控件的包含的内容中提取。
进一步地,目标弹窗控件的特征信息包括控件内容以及控件属性,控件内容包括控件中包括的文本信息,控件属性可以包括控件名称。例如,终端设备监测到弹窗报警处理线程捕获到弹窗时,获取该弹窗控件包含的控件内容,从控件内容中识别预设标记。其中,预设标记可以为“×”,也可以为虚拟选项按钮,例如“确定”以及“取消”,还可以为告警标记,例如“!”。
S103:基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式。
当终端内预先存储有弹窗控件的特征信息与关闭弹窗控件的处理方式之间的预设对应关系时,终端在获取到目标弹窗控件的特征信息时,基于该预设对应关系,确定用于关闭目标弹窗控件的目标处理方式。
例如,当特征信息包括唯一身份标识时,终端内可以预先存储有弹窗控件的唯一身份标识与用于关闭弹窗控件的处理方式之间的预设对应关系,获取与目标弹窗控件的唯一身份标识匹配的目标处理方式。
或者,在另一实施方式中,当特征信息包括预设标记时,基于预设标记确定用于关闭目标弹窗控件的目标处理方式;或者基于预设标记以及控件内容确定用于关闭目标弹窗控件的目标处理方式。
例如,预设标记为“×”时,关闭目标弹窗控件的目标处理方式为:模拟用户操作点击该预设标记。当预设标记为“确定”选项以及“取消”选项时,获取目标弹窗控件中包含的文本信息,对文本信息进行语义分析,从而根据语义分析结果确定用于目标弹窗控件的目标处理方式。此时的目标处理方式为模拟用户操作点击“确定”选项或“取消”选项。
S104:采用所述目标处理方式关闭所述目标弹窗控件,并继续运行所述自动化测试用例。
终端设备在捕获到目标弹窗控件时,暂停运行自动化测试用例;在确定了用于关闭当前捕获到的目标弹窗控件的目标处理方式时,采用目标处理方式关闭目标弹窗控件,并在关闭该目标弹窗控件时,继续运行被暂停的自动化测试用例。
可以理解的是,终端设备在执行S103后返回S101,直到执行完所有的待运行的自动化测试用例为止,结束该控制流程。
本发明实施例,在运行自动化测试用例的过程中,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件,并采用预设的处理方式关闭该弹窗控件,以继续运行自动化测试用例,能够避免因被测试的页面中弹出弹框,自动化测试用例无法自行关闭弹窗而导致测试用例执行失败的情况发生,减少了误报几率,提高了自动化测试的稳定性;由于本方案能够及时关闭弹窗,避免运行测试用例因无法执行关闭弹窗被卡在某测试流程而消耗的时间,减少运行自动化测试用例的执行时间,提高自动化测试效率。
请参见图2,图2是本发明另一实施例提供的一种自动化测试方法的实现流程图。本实施例中自动化测试方法的执行主体为终端。终端包括但不限于智能手机、平板电脑、可穿戴设备等移动终端,还可以是台式电脑等。本实施例中的自动化测试方法可包括:
S201:在运行所述自动化测试用例前,检测测试环境,获取当前处于激活状态的预设的目标进程;其中,所述目标进程包括更新进程和/或病毒扫描进程。
终端在自动化测试准备阶段,检测运行自动化测试用例的测试环境,获取测试环境中当前处于激活状态的进程的进程标识。处于激活状态的进程标识可在终端内运行的所有进程。处于激活状态的进程可以是当前正在运行的进程,也可以是当前未运行的进程。
终端根据预设的目标进程的进程标识,从当前处于激活状态的进程的进程标识中查找与目标进程的进程标识匹配的目标进程标识。
当查找到匹配的目标进程标识时,判定当前处于激活状态的进程中包含预设的目标进程,将目标进程标识对应的进程识别为预设的目标进程,执行S202。当未查找到匹配的目标进程标识时,判定当前处于激活状态的进程中不包含预设的目标进程,执行S203。
其中,更新进程包括但不限于***自动更新进程、应用程序自动更新进程。
S202:当获取到所述目标进程时,禁止所述目标进程在所述自动化测试用例的运行时段运行。
终端在获取到预设的目标进程时,获取运行自动化测试用例的第一时间段,基于第一时间段设置预设的目标进程的禁止运行时段,禁止运行时段完全覆盖第一时间段,以避免预设的目标进程在运行自动化测试用例的第一时间段内运行,进而干扰自动化测试。
可以理解的是,终端还可以在检测到结束自动化测试时,将预设的目标进程从禁止状态变更为激活状态,以在非测试时段能够进行自动更新或扫描病毒。
终端在执行S202之后,执行S203。
S203:在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件。
本实施例中S203与上一实施例中的S101相同,具体请参阅上一实施例中S101的相关描述,此处不赘述。
可选地,为了缩短确定用于关闭弹窗控件的处理方式的时间,提高弹窗控件的处理效率,在S203之前还可以包括:基于历史测试数据创建弹窗数据库;弹窗数据库中包括弹窗的属性信息,所述弹窗控件的特征信息包括控件名称及控件类型,所述弹窗控件为在自动化测试过程中待处理的弹窗。
历史测试数据中记录了导致执行自动化测试用例失败的弹窗控件的属性信息,该属性信息包括控件名称以及控件类型,控件类型包括但不限于警告框、确认框以及提示框。
终端设备从历史测试数据中提取导致执行自动化测试用例失败的每个弹窗控件的属性信息,并获取针对每个弹窗控件的属性信息设置的预设处理方式,将每个弹窗控件的属性信息及其对应的预设处理方式关联保存,以创建弹窗数据库。预设处理方式由控件名称以及控件类型共同确定。
可以理解的是,弹窗控件的控件名称可以为弹窗控件的唯一标识。
其中,当弹窗控件的控件类型为提示框时,提示框的预设处理方式为:模拟用户操作点击关闭标记“×”,以关闭该提示框。
当弹窗控件的控件类型为警告框时,告警框的预设处理方式为:模拟用户操作点击关闭标记,以关闭该告警框;或点击“确认”虚拟按钮或“取消”虚拟按钮,以关闭该告警框。
当弹窗控件的控件类型为确认框时,模拟用户操作点击“确认”虚拟按钮或“取消”虚拟按钮。
S204:获取捕获到的目标弹窗控件的特征信息。
目标弹窗控件的特征信息用于标识弹窗控件的属性或特征,用于确定关闭弹窗控件的处理方式。弹窗控件的属性可以包括弹窗控件所属的类别以及弹窗控件的名称。
目标弹窗控件的特征信息可以从目标弹窗控件的包含的内容中提取。
进一步地,目标弹窗控件的特征信息包括控件内容以及控件属性,控件内容包括控件中包括的文本信息,控件属性可以包括控件名称。例如,终端设备监测到弹窗报警处理线程捕获到弹窗时,获取该弹窗控件包含的控件内容,从控件内容中识别预设标记。其中,预设标记可以为“×”,也可以为虚拟选项按钮,例如“确定”以及“取消”,还可以为告警标记,例如“!”。
S205:基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式。
当终端内预先存储有弹窗控件的特征信息与关闭弹窗控件的处理方式之间的预设对应关系时,终端在获取到目标弹窗控件的特征信息时,基于该预设对应关系,确定用于关闭目标弹窗控件的目标处理方式。
例如,当特征信息包括唯一身份标识时,终端内可以预先存储有弹窗控件的唯一身份标识与用于关闭弹窗控件的处理方式之间的预设对应关系,获取与目标弹窗控件的唯一身份标识匹配的目标处理方式。
或者,在另一实施方式中,当特征信息包括预设标记时,基于预设标记确定用于关闭目标弹窗控件的目标处理方式;或者基于预设标记以及控件内容确定用于关闭目标弹窗控件的目标处理方式。
例如,预设标记为“×”时,关闭目标弹窗控件的目标处理方式为:模拟用户操作点击该预设标记。当预设标记为“确定”选项以及“取消”选项时,获取目标弹窗控件中包含的文本信息,对文本信息进行语义分析,从而根据语义分析结果确定用于目标弹窗控件的目标处理方式。此时的目标处理方式为模拟用户操作点击“确定”选项或“取消”选项。
进一步地,当终端基于历史测试数据创建弹窗数据库时,S205具体为:基于所述目标弹窗控件的控件名称及控件类型,确定用于关闭所述目标弹窗控件的目标处理方式。
由于预设处理方式由弹窗控件的控件名称以及控件类型共同确定,终端在捕获到目标弹窗控件时,读取目标弹窗控件的控件名称及控件类型;基于弹窗数据库中每个弹窗控件的属性信息及其对应的预设处理方式之间的关联关系,获取目标弹窗控件对应的目标处理方式。
进一步地,当目标弹窗控件的特征信息包括控件内容及控件属性时,S205具体包括:基于所述目标弹窗控件的控件内容,确定用于关闭所述目标弹窗控件的目标处理方式。
由于当弹窗控件的特征信息包括控件内容时,控件内容包括控件中包括的文本信息。终端监测到弹窗报警处理线程捕获到目标弹窗控件时,可以获取目标弹窗控件包含的控件内容,从控件内容中识别预设标记。其中,预设标记可以为“×”,也可以为虚拟选项按钮,例如“确定”虚拟按钮以及“取消”虚拟按钮,还可以为告警标记,例如“!”。
之后,终端基于获取到控件内容中的预设标记确定该弹窗控件的控件类型,终端对控件内容中的文本信息进行语义分析,得到语义分析结果;基于控件类型以及控件内容中的文本信息的语义分析结果,确定用于关闭弹窗控件的目标处理方式。控件类型包括但不限于警告框、确认框以及提示框。
例如,终端在获取到的预设标记为关闭标记“×”,且不包括虚拟选项按钮以及告警标记时,判定目标弹窗控件的控件类型为提示框,基于预先为每种控件类型设置的处理方式,确定提示框对应的目标处理方式。目标处理方式比如,模拟用户操作点击关闭标记“×”,以关闭该提示框。
终端在获取到的预设标记为告警标记时,判定目标弹窗控件的控件类型为告警框;基于预先为每种控件类型设置的处理方式,确定告警框对应的目标处理方式。比如,当告警框中包括关闭标记“×”时,目标处理方式为模拟用户操作点击关闭标记,以关闭该告警框。当告警框中不包括关闭标记“×”,且包括虚拟选项按钮时,采用语义识别技术识别控件内容对应的语义,基于语义确定告警框的目标处理方式,例如,模拟用户操作点击虚拟选项按钮(“确认”或“取消”),以关闭该告警框。
终端在获取到的预设标记为虚拟选项按钮,且不包括关闭标记“×”和告警标记时,判定目标弹窗控件的控件类型为确认框;基于获取预先为每种控件类型设置的处理方式,确定确认框对应的目标处理方式。例如,采用语义识别技术识别控件内容对应的语义,基于语义确定确认框对应的目标处理方式。目标处理方式例如,模拟用户操作点击“确认”虚拟按钮或“取消”虚拟按钮。
S206:采用所述目标处理方式关闭所述目标弹窗控件,并继续运行所述自动化测试用例。
终端设备在捕获到目标弹窗控件时,暂停运行自动化测试用例;在确定了用于关闭当前捕获到的目标弹窗控件的目标处理方式时,采用目标处理方式关闭目标弹窗控件,并在关闭该目标弹窗控件时,继续运行被暂停的自动化测试用例。
可以理解的是,终端设备在执行S206后返回S203,直到执行完所有的待运行的自动化测试用例为止。
可选地,为了避免在完成自动化测试时,因关闭弹框控件而错过待处理事项,给用户带来不便,在S206之后,还可以包括S207:当运行完所有的自动化测试用例时,关闭所述弹窗报警处理线程。
终端在检测到当前已运行完所有的自动化测试用例时,判定当前已不需要捕获页面弹出的弹框控件了,关闭在运行自动化测试用例之前已开启的弹窗报警处理线程,从而使得终端不会自动捕获弹窗控件并采用其对应的处理方式关闭弹窗控件,避免因自动关闭弹窗控件而不能及时待处理弹窗控件对应的提醒事项,给用户带来不便。
本发明实施例,在运行自动化测试用例的过程中,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件,并采用预设的处理方式关闭该弹窗控件,以继续运行自动化测试用例,能够避免因被测试的页面中弹出弹框,自动化测试用例无法自行关闭弹窗而导致测试用例执行失败的情况发生,减少了误报几率,提高了自动化测试的稳定性;由于本方案能够及时关闭弹窗,避免运行测试用例因无法执行关闭弹窗被卡在某测试流程而消耗的时间,减少运行自动化测试用例的执行时间,提高自动化测试效率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
请参阅图3,图3是本发明一实施例提供的一种终端的示意图。终端包括的各单元用于执行图1~图2对应的实施例中的各步骤。具体请参阅图1~图2各自对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图3,终端3包括:
弹窗捕获单元310,用于在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件;
获取单元320,用于获取捕获到的目标弹窗控件的特征信息;
确定单元330,用于基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式;
弹窗处理单元340,用于采用所述目标处理方式关闭所述目标弹窗控件,并继续运行所述自动化测试用例。
可选地,终端3还可以包括:
第一预处理单元,用于在运行所述自动化测试用例前,检测测试环境,获取当前处于激活状态的预设的目标进程;其中,所述目标进程包括更新进程和/或病毒扫描进程;
第二预处理单元,用于当获取到所述目标进程时,禁止所述目标进程在所述自动化测试用例的运行时段运行。
可选地,终端3还可以包括:
创建单元,用于在运行自动化测试用例,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件之前,基于历史测试数据创建弹窗数据库;其中,所述弹窗数据库包括弹窗控件的特征信息,所述弹窗控件的特征信息包括控件名称及控件类型,所述弹窗控件为在自动化测试过程中待处理的弹窗。
进一步地,当创建单元创建弹窗数据库时,确定单元330具体用于:基于所述目标弹窗控件的控件名称及控件类型,确定用于关闭所述目标弹窗控件的目标处理方式。
进一步地,所述目标弹窗控件的特征信息包括控件内容;确定单元330具体用于:基于所述目标弹窗控件的控件内容,确定用于关闭所述目标弹窗控件的目标处理方式。
可选地,终端3还可以包括:
关闭单元,用于当运行完所有的自动化测试用例时,关闭所述弹窗报警处理线程。
图4是本发明另一实施例提供的一种终端的示意图。如图4所示,该实施例的终端4包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机程序42。所述处理器40执行所述计算机程序42时实现上述各个终端的自动化测试方法实施例中的步骤,例如图1所示的S101至S104。或者,所述处理器40执行所述计算机程序42时实现上述各终端实施例中各单元的功能,例如图3所示单元310至340功能。
示例性的,所述计算机程序42可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器41中,并由所述处理器40执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序42在所述终端4中的执行过程。例如,所述计算机程序42可以被分割成弹窗捕获单元、获取单元、确定单元以及弹窗处理单元,各单元具体功能如上所述。
所述终端可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图4仅仅是终端4的示例,并不构成对终端4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端还可以包括输入输出终端、网络接入终端、总线等。
所称处理器40可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器41可以是所述终端4的内部存储单元,例如终端4的硬盘或内存。所述存储器41也可以是所述终端4的外部存储终端,例如所述终端4上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器41还可以既包括所述终端4的内部存储单元也包括外部存储终端。所述存储器41用于存储所述计算机程序以及所述终端所需的其他程序和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种自动化测试方法,其特征在于,包括:
在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件;
获取捕获到的目标弹窗控件的特征信息;
基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式;
采用所述目标处理方式关闭所述目标弹窗控件,并继续运行所述自动化测试用例。
2.根据权利要求1所述的自动化测试方法,其特征在于,所述在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件之前,还包括:
在运行所述自动化测试用例前,检测测试环境,获取当前处于激活状态的预设的目标进程;其中,所述目标进程包括更新进程和/或病毒扫描进程;
当获取到所述目标进程时,禁止所述目标进程在所述自动化测试用例的运行时段运行。
3.根据权利要求1所述的自动化测试方法,其特征在于,所述在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件之前,还包括:
基于历史测试数据创建弹窗数据库;其中,所述弹窗数据库包括弹窗控件的特征信息,所述弹窗控件的特征信息包括控件名称及控件类型,所述弹窗控件为在自动化测试过程中待处理的弹窗。
4.根据权利要求3所述的自动化测试方法,其特征在于,所述基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式,包括:
基于所述目标弹窗控件的控件名称及控件类型,确定用于关闭所述目标弹窗控件的目标处理方式。
5.根据权利要求1所述的自动化测试方法,其特征在于,所述目标弹窗控件的特征信息包括控件内容;所述基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式,包括:
基于所述目标弹窗控件的控件内容,确定用于关闭所述目标弹窗控件的目标处理方式。
6.根据权利要求1至5任一项所述的自动化测试方法,其特征在于,所述采用所述目标处理方式关闭所述目标弹窗控件,并继续运行所述自动化测试用例之后,还包括:
当运行完所有的自动化测试用例时,关闭所述弹窗报警处理线程。
7.一种终端,其特征在于,包括:
弹窗捕获单元,用于在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件;
获取单元,用于获取捕获到的目标弹窗控件的特征信息;
确定单元,用于基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式;
弹窗处理单元,用于采用所述目标处理方式关闭所述目标弹窗控件,并继续运行所述自动化测试用例。
8.一种终端,其特征在于,所述终端包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:
在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件;
获取捕获到的目标弹窗控件的特征信息;
基于所述目标弹窗控件的特征信息确定用于关闭所述目标弹窗控件的目标处理方式;
采用所述目标处理方式关闭所述目标弹窗控件,并继续运行所述自动化测试用例。
9.根据权利要求8所述的终端,其特征在于,所述在运行自动化测试用例时,通过弹窗报警处理线程捕获当前被测试的目标页面中的弹窗控件之前,所述处理器执行所述计算机程序时还实现如下步骤:
在运行所述自动化测试用例前,检测测试环境,获取当前处于激活状态的预设的目标进程;其中,所述目标进程包括更新进程和/或病毒扫描进程;
当获取到所述目标进程时,禁止所述目标进程在所述自动化测试用例的运行时段运行。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811530358.XA CN109840199A (zh) | 2018-12-14 | 2018-12-14 | 一种自动化测试方法及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811530358.XA CN109840199A (zh) | 2018-12-14 | 2018-12-14 | 一种自动化测试方法及终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109840199A true CN109840199A (zh) | 2019-06-04 |
Family
ID=66883269
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811530358.XA Pending CN109840199A (zh) | 2018-12-14 | 2018-12-14 | 一种自动化测试方法及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109840199A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110580221A (zh) * | 2019-08-21 | 2019-12-17 | 东软集团股份有限公司 | 控件测试方法、装置、存储介质及电子设备 |
CN111258914A (zh) * | 2020-02-26 | 2020-06-09 | 广州虎牙科技有限公司 | 自动化用例测试的弹窗处理方法、装置、设备及存储介质 |
CN111461777A (zh) * | 2020-03-30 | 2020-07-28 | 维沃移动通信有限公司 | 广告处理方法、电子设备及存储介质 |
CN111679973A (zh) * | 2020-05-25 | 2020-09-18 | 泰康保险集团股份有限公司 | 软件测试排期方法、装置、计算机设备及可读存储介质 |
CN112286781A (zh) * | 2019-07-23 | 2021-01-29 | 百度时代网络技术(北京)有限公司 | 自动化测试方法、装置、设备和存储介质 |
CN112528280A (zh) * | 2021-02-08 | 2021-03-19 | 北京微步在线科技有限公司 | 一种文件检测方法及装置 |
CN113032264A (zh) * | 2021-03-29 | 2021-06-25 | 网易(杭州)网络有限公司 | 页面视图控件的检测方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105573911A (zh) * | 2015-12-10 | 2016-05-11 | 北京奇虎科技有限公司 | 一种应用弹窗的处理方法和装置 |
CN105786687A (zh) * | 2014-12-22 | 2016-07-20 | 博雅网络游戏开发(深圳)有限公司 | 移动应用测试方法和装置 |
CN108628657A (zh) * | 2018-05-09 | 2018-10-09 | 深圳壹账通智能科技有限公司 | 弹窗处理方法、装置、计算机设备及存储介质 |
-
2018
- 2018-12-14 CN CN201811530358.XA patent/CN109840199A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105786687A (zh) * | 2014-12-22 | 2016-07-20 | 博雅网络游戏开发(深圳)有限公司 | 移动应用测试方法和装置 |
CN105573911A (zh) * | 2015-12-10 | 2016-05-11 | 北京奇虎科技有限公司 | 一种应用弹窗的处理方法和装置 |
CN108628657A (zh) * | 2018-05-09 | 2018-10-09 | 深圳壹账通智能科技有限公司 | 弹窗处理方法、装置、计算机设备及存储介质 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112286781A (zh) * | 2019-07-23 | 2021-01-29 | 百度时代网络技术(北京)有限公司 | 自动化测试方法、装置、设备和存储介质 |
CN110580221A (zh) * | 2019-08-21 | 2019-12-17 | 东软集团股份有限公司 | 控件测试方法、装置、存储介质及电子设备 |
CN111258914A (zh) * | 2020-02-26 | 2020-06-09 | 广州虎牙科技有限公司 | 自动化用例测试的弹窗处理方法、装置、设备及存储介质 |
CN111461777A (zh) * | 2020-03-30 | 2020-07-28 | 维沃移动通信有限公司 | 广告处理方法、电子设备及存储介质 |
CN111679973A (zh) * | 2020-05-25 | 2020-09-18 | 泰康保险集团股份有限公司 | 软件测试排期方法、装置、计算机设备及可读存储介质 |
CN111679973B (zh) * | 2020-05-25 | 2023-09-08 | 泰康保险集团股份有限公司 | 软件测试排期方法、装置、计算机设备及可读存储介质 |
CN112528280A (zh) * | 2021-02-08 | 2021-03-19 | 北京微步在线科技有限公司 | 一种文件检测方法及装置 |
CN113032264A (zh) * | 2021-03-29 | 2021-06-25 | 网易(杭州)网络有限公司 | 页面视图控件的检测方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109840199A (zh) | 一种自动化测试方法及终端 | |
CN106844217B (zh) | 对应用的控件进行埋点的方法及装置、可读存储介质 | |
CN107193750B (zh) | 一种脚本录制方法和装置 | |
CN103927484B (zh) | 基于Qemu模拟器的恶意程序行为捕获方法 | |
CN109726107A (zh) | 测试方法、装置、设备及存储介质 | |
CN106951780A (zh) | 重打包恶意应用的静态检测方法和装置 | |
CN108734012A (zh) | 恶意软件识别方法、装置及电子设备 | |
CN110554962A (zh) | 回归测试的流程覆盖方法、服务器及计算机可读存储介质 | |
CN110362545A (zh) | 日志监控方法、装置、终端与计算机可读存储介质 | |
CN112286781A (zh) | 自动化测试方法、装置、设备和存储介质 | |
CN107368343A (zh) | 一种基于安卓***的终端开机方法、终端及存储介质 | |
CN113032264A (zh) | 页面视图控件的检测方法及装置 | |
CN108090352B (zh) | 检测***及检测方法 | |
CN110990264A (zh) | Ui自动化测试的元素识别方法、装置、设备及存储介质 | |
CN115269359A (zh) | 终端界面测试方法及装置 | |
CN113138916A (zh) | 基于标注样本的图片结构化算法的自动测试方法及*** | |
CN108874658A (zh) | 一种沙箱分析方法、装置、电子设备及存储介质 | |
CN115827451A (zh) | 测试缺陷的检测方法和装置、存储介质及电子装置 | |
CN111274143B (zh) | 埋点测试方法、装置、设备及存储介质 | |
CN114064510A (zh) | 功能测试方法、装置、电子设备和存储介质 | |
CN114896021A (zh) | 一种恶意容器检测方法、***、装置及主机 | |
US20180189593A1 (en) | Associating a comment with an object in an image | |
CN108469997A (zh) | 一种基于动态特征的自定义堆管理函数的自动识别方法 | |
CN113918370A (zh) | 类别确定方法、装置、电子设备和存储介质 | |
CN114090650A (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 |