本发明专利技术公开了一种对移动终端进行测试的方法及装置,至少能够解决传统的测试方式一旦出错后必须经历复杂的操作才能重新完成测试的技术问题。该方法包括:接收并安装测试安装包;其中,所述测试安装包中包括:多个操作类型标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的操作逻辑;通过ADB命令入口接收测试指令;其中,所述测试指令中包含操作类型标识和/或操作对象标识;根据所述测试安装包中与所述操作类型标识和/或操作对象标识对应的操作逻辑进行测试。
【技术实现步骤摘要】
本专利技术涉及网络通信
,具体涉及一种对移动终端进行测试的方法及装置。
技术介绍
随着移动终端的大量普及,移动终端的测试需求也日益增加,常常需要同时对多部移动终端进行测试,因此,为了提高效率,通常采用自动化测试方式进行测试。为了实现移动终端的自动化测试效果,目前主流的测试方式是:首先,在PC端利用开源的自动化测试框架构造测试所需的APK(Android Package,安卓安装包)文件,然后,将上述的APK文件打包后发送给移动终端,由移动终端根据该APK文件执行自动化测试。具体地,在APK文件中预定义了完整的测试流程,因此,移动终端接收并安装该APK文件后即可自动按照测试流程中规定的顺序实现完整的测试过程。但是,上述测试方式至少存在如下缺陷:由于APK文件中预定义了完整的测试流程,该测试流程中包含完整的测试代码,该代码必须连贯执行且不可拆分,因此,一旦其中的某个步骤出现了错误,测试人员必须在PC端重新修改APK文件并将修改后的APK文件重打包后发送给移动终端,移动终端接收到修改后的APK文件后,将依照文件中的测试流程重新执行测试。由此可见,在上述方式中,一方面,重新打包并传输整个APK文件势必会耗费大量的时间;另一方面,假设测试流程中包含10个测试步骤,即使只有第9步出现了错误,也必须重新执行之前的所有步骤。总之,现有的测试方式一旦出错后必须经历复杂的操作才能重新完成测试。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的对移动终端进行测试的方法及装置。依据本专利技术的一个方面,提供了一种对移动终端进行测试的方法,包括:接收并安装测试安装包;其中,所述测试安装包中包括:多个操作类型标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的操作逻辑;通过ADB命令入口接收测试指令;其中,所述测试指令中包含操作类型标识和/或操作对象标识;根据所述测试安装包中与所述操作类型标识和/或操作对象标识对应的操作逻辑进行测试。可选地,所述测试指令的数量为多条,且多条测试指令按照接收顺序依次执行。可选地,当测试指令对应的测试结果为错误时,该方法进一步包括:通过ADB命令入口接收修改后的测试指令,并根据所述修改后的测试指令重新进行测试。可选地,当测试指令对应的测试结果为正确时,该方法进一步包括:将所述测试指令对应的指令内容保存到预设的测试文件中,其中,所述测试文件用于按照接收顺序保存各条测试指令对应的指令内容以便再次执行。可选地,所述操作类型包括:双击类型、单击类型、滑动类型、长按类型以及用于模拟硬件按钮的操作类型,其中,所述硬件按钮包括以下中的一个或多个:返回键、菜单键、音量键和电源键,且所述操作对象标识为操作对象在屏幕上的坐标范围,和/或所述操作对象标识为操作对象的ID值;并且,所述定位各个操作对象的操作逻辑包括:通过预存的所述操作对象在用户界面上的坐标比例进行定位的操作逻辑;和/或,通过识别预存的操作对象的特征数据进行定位的操作逻辑。依据本专利技术的另一方面,提供了一种对移动终端进行测试的装置,包括:安装模块,适于接收并安装测试安装包;其中,所述测试安装包中包括:多个操作类型标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的操作逻辑;接收模块,适于通过ADB命令入口接收测
试指令;其中,所述测试指令中包含操作类型标识和/或操作对象标识;测试模块,适于根据所述测试安装包中与所述操作类型标识和/或操作对象标识对应的操作逻辑进行测试。可选地,所述测试指令的数量为多条,且多条测试指令按照接收顺序依次执行。可选地,该装置进一步包括:重测试模块,适于在测试指令对应的测试结果为错误时,通过ADB命令入口接收修改后的测试指令,并根据所述修改后的测试指令重新进行测试。可选地,该装置进一步包括:存储模块,适于在测试指令对应的测试结果为正确时,将所述测试指令对应的指令内容保存到预设的测试文件中,其中,所述测试文件用于按照接收顺序保存各条测试指令对应的指令内容以便再次执行。可选地,所述操作类型包括:双击类型、单击类型、滑动类型、长按类型以及用于模拟硬件按钮的操作类型,其中,所述硬件按钮包括以下中的一个或多个:返回键、菜单键、音量键和电源键,且所述操作对象标识为操作对象在屏幕上的坐标范围,和/或所述操作对象标识为操作对象的ID值;并且,所述定位各个操作对象的操作逻辑包括:通过预存的所述操作对象在用户界面上的坐标比例进行定位的操作逻辑;和/或,通过识别预存的操作对象的特征数据进行定位的操作逻辑。在本专利技术提供的对移动终端进行测试的方法及装置中,将传统的APK文件替换为本专利技术中的测试安装包,并且,测试安装包中并未直接定义一系列连贯执行且不可拆分的测试流程,而是定义了执行测试过程所需的各种单独的操作逻辑,例如,定义了多个操作类型标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的操作逻辑。在此基础上,根据接收到的ADB测试指令完成各个操作逻辑,以实现完整的测试过程。由此可见,在本专利技术中,将操作逻辑和具体的操作步骤分离,因此,当某一步出现错误时,无需修改测试安装包,只需重新接收并执行该步骤对应的ADB测试指令即可,可做到单步出错单步调试的效果,因而大大简化了调试过程。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术一个实施例提供的对移动终端进行测试的方法的流程图;图2示出了本专利技术另一个具体实施例提供的对移动终端进行测试的方法的流程图;图3示出了本专利技术一个实施例提供的对移动终端进行测试的装置的结构图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种对移动终端进行测试的方法及装置,至少能够解决传统的测试方式一旦出错后必须经历复杂的操作才能重新完成测试的技术问题。图1示出了本专利技术一个实施例提供的对移动终端进行测试的方法的流程图。如图1所示,该方法具体包括以下步骤:步骤S110:接收并安装测试安装包;其中,所述测试安装包中包括:多个操作类型标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识
和定位各个操作对象的操作逻辑。例如,操作类型包括:双击类型、单击类型、滑动类型、长按类型以及用于模拟硬件按钮的操作类型等,其中,所述硬件按钮包括以下中的一个或多个:返回键、菜单键、音量键和电源键等。执行各种类型操作的操作逻辑通常通过软件代码或接口函数实现,用于自动完成相应类型的操作过本文档来自技高网...
【技术保护点】
一种对移动终端进行测试的方法,包括:接收并安装测试安装包;其中,所述测试安装包中包括:多个操作类型标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的操作逻辑;通过ADB命令入口接收测试指令;其中,所述测试指令中包含操作类型标识和/或操作对象标识;根据所述测试安装包中与所述操作类型标识和/或操作对象标识对应的操作逻辑进行测试。
【技术特征摘要】
1.一种对移动终端进行测试的方法,包括:接收并安装测试安装包;其中,所述测试安装包中包括:多个操作类型标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的操作逻辑;通过ADB命令入口接收测试指令;其中,所述测试指令中包含操作类型标识和/或操作对象标识;根据所述测试安装包中与所述操作类型标识和/或操作对象标识对应的操作逻辑进行测试。2.根据权利要求1所述的方法,其中,所述测试指令的数量为多条,且多条测试指令按照接收顺序依次执行。3.根据权利要求1或2所述的方法,其中,当测试指令对应的测试结果为错误时,该方法进一步包括:通过ADB命令入口接收修改后的测试指令,并根据所述修改后的测试指令重新进行测试。4.根据权利要求1-3任一所述的方法,其中,当测试指令对应的测试结果为正确时,该方法进一步包括:将所述测试指令对应的指令内容保存到预设的测试文件中,其中,所述测试文件用于按照接收顺序保存各条测试指令对应的指令内容以便再次执行。5.根据权利要求1-4任一所述的方法,其中,所述操作类型包括:双击类型、单击类型、滑动类型、长按类型以及用于模拟硬件按钮的操作类型,其中,所述硬件按钮包括以下中的一个或多个:返回键、菜单键、音量键和电源键,且所述操作对象标识为操作对象在屏幕上的坐标范围,和/或所述操作对象标识为操作对象的ID值;并且,所述定位各个操作对象的操作逻辑包括:通过预存的所述操作对象在用户界面上的坐标比例进行定位的操作逻辑;和/或,通过识别预存的操作对象的特征数据进行定位的操作逻辑。6.一种对移动终端进行测试的装置,包...
【专利技术属性】
技术研发人员:孙健,黄威,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。