CN109766271A - 混合应用自动化测试方法、装置、电子设备及存储介质 - Google Patents

混合应用自动化测试方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN109766271A
CN109766271A CN201811575957.3A CN201811575957A CN109766271A CN 109766271 A CN109766271 A CN 109766271A CN 201811575957 A CN201811575957 A CN 201811575957A CN 109766271 A CN109766271 A CN 109766271A
Authority
CN
China
Prior art keywords
test
case step
step information
test case
environment
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
Application number
CN201811575957.3A
Other languages
English (en)
Other versions
CN109766271B (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.)
Ping An Life Insurance Company of China Ltd
Original Assignee
Ping An Life Insurance Company of China 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 Ping An Life Insurance Company of China Ltd filed Critical Ping An Life Insurance Company of China Ltd
Priority to CN201811575957.3A priority Critical patent/CN109766271B/zh
Publication of CN109766271A publication Critical patent/CN109766271A/zh
Application granted granted Critical
Publication of CN109766271B publication Critical patent/CN109766271B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种混合应用自动化测试方法,包括:接收测试用例步骤信息,所述测试用例步骤信息中包括测试步骤对应的环境类型,所述环境类型用于标识该测试步骤的执行对象是H5还是Native;将所述测试步骤信息转化为自动化测试脚本,当下一测试用例步骤信息中的环境类型与当前测试用例步骤信息中的环境类型不一致时,在当前测试用例步骤信息对应的自动化测试脚本后***切换环境的标志信息,所述切换环境的标志信息用于在测试过程中控制切换H5测试环境和Native测试环境;执行所述自动化测试脚本。本发明还提供一种混合应用自动化测试装置、电子设备及存储介质。本发明提供的自动化测试工具提高了混合应用测试效率。

Description

混合应用自动化测试方法、装置、电子设备及存储介质
技术领域
本发明涉及软件测试领域,具体涉及一种混合应用自动化测试方法及装置、电子设备及计算机可读存储介质。
背景技术
混合应用(Hybrid App)是指传统App中通过webview嵌入了H5应用。纯Native应用和H5应用的测试方法不同,当两种应用混合在一起,我们测试的时候需要根据应用类型切换测试方法。传统的自动化测试需要编写大量代码,使得混合应用的测试过程繁琐,测试效率不高。
发明内容
鉴于以上内容,有必要提出一种混合应用自动化测试方法及装置、电子设备及计算机可读存储介质,提高混合应用的自动化测试效率。
本申请的第一方面提供一种混合应用自动化测试方法,所述方法包括:
接收测试用例步骤信息集合,其中,所述测试用例步骤信息集合中包括多个测试用例步骤信息及每个测试用例步骤信息对应的环境类型,所述测试用例步骤信息按照测试步骤排列,所述环境类型用于标识所述测试步骤信息的执行对象,所述执行对象包括H5或Native;
当接收到启动混合应用自动化测试的操作指令时,读取所述测试用例步骤信息集合中的测试用例步骤信息,其中,读取所述测试用例步骤信息集合中的测试用例步骤信息时按照所述测试步骤的顺序依次读取;
解析当前测试用例步骤信息并将当前测试用例步骤信息转化为自动化测试脚本;
判断下一测试用例步骤信息中环境类型是否与当前测试用例步骤信息中的环境类型一致;
若下一测试用例步骤信息中的环境类型与当前测试用例步骤信息中的环境类型一致,则继续解析下一测试用例步骤信息并将下一测试用例步骤信息转化为自动化测试脚本;
若下一测试用例步骤信息中的环境类型与当前测试用例步骤信息中的环境类型不一致,则在当前测试用例步骤信息对应的自动化测试脚本后***切换环境的标志信息,再将下一测试用例步骤信息转化为自动化测试脚本,其中,所述切换环境的标志信息用于在测试过程中控制切换H5测试环境和Native测试环境;
在测试用例步骤信息全部转化为自动化测试脚本后,调用自动化测试引擎执行所述自动化测试脚本进行自动化测试,其中,在执行自动化测试脚本进行自动化测试过程中,当侦测到切换环境标志信息时,根据所述切换环境标志信息切换测试环境。
本申请的第二方面提供一种混合应用自动化测试装置,所述装置包括:
录入模块,用于接收测试用例步骤信息集合,其中,所述测试用例步骤信息集合中包括多个测试用例步骤信息及每个测试用例步骤信息对应的环境类型,所述测试用例步骤信息按照测试步骤排列,所述环境类型用于标识所述测试步骤信息的执行对象,所述执行对象包括H5或Native;
脚本转化模块,用于在接收到启动混合应用自动化测试的操作指令时,读取所述测试用例步骤信息集合中的测试用例步骤信息,解析当前测试用例步骤信息并将当前测试用例步骤信息转化为自动化测试脚本,其中,读取所述测试用例步骤信息集合中的测试用例步骤信息时按照所述测试步骤的顺序依次读取;
判断模块,用于判断下一测试用例步骤信息中环境类型是否与当前测试用例步骤信息中的环境类型一致;
若所述判断模块确定下一测试用例步骤信息中的环境类型与当前测试用例步骤信息中的环境类型一致,则所述脚本转化模块继续解析下一测试用例步骤信息并将下一测试用例步骤信息转化为自动化测试脚本;
若述判断模块确定下一测试用例步骤信息中的环境类型与当前测试用例步骤信息中的环境类型不一致,则所述脚本转化模块在当前测试用例步骤信息对应的自动化测试脚本后***切换环境的标志信息,再将下一测试用例步骤信息转化为自动化测试脚本,其中,所述切换环境的标志信息用于在测试过程中控制切换H5测试环境和Native测试环境;
测试模块,用于在测试用例步骤信息全部转化为自动化测试脚本后,调用自动化测试引擎执行所述自动化测试脚本进行自动化测试,其中,在执行自动化测试脚本进行自动化测试过程中,当侦测到切换环境标志信息时,根据所述切换环境标志信息切换测试环境。
本申请的第三方面提供一种电子设备,所述电子设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前所述混合应用自动化测试方法。
本申请的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述混合应用自动化测试方法。
本发明通过将文本形式的测试用例步骤信息自动转换为测试脚本信息,使得测试人员无需编写代码即可进行混合应用的自动化测试,通过在测试用例步骤信息中加入环境类型标识,可以自动切换H5应用和Native应用的测试环境,提高了自动化测试用例的编写效率,降低了自动化测试门槛,使得混合应用的测试自动化更加方便。
附图说明
图1是本发明实施例一提供的混合应用自动化测试方法的应用环境架构示意图。
图2是本发明实施例二提供的混合应用自动化测试方法流程图。
图3是本发明实施例三提供的混合应用自动化测试装置的结构示意图。
图4是本发明实施例四提供的电子设备示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
实施例一
参阅图1所示,为本发明实施例一提供的混合应用自动化测试方法的应用环境示意图。
本发明中的混合应用自动化测试方法应用于电子设备1中,所述电子设备1与至少一个用户终端2建立通信连接。
本实施例中,所述电子设备1可以为服务器或服务器集群、个人电脑等设备。所述用户终端2可以为智能手机、平板电脑、智能穿戴式设备等装置。
在一个实施例中,所述电子设备1与用户终端2可以通过有线(例如USB(UniversalSerial Bus,通用串行总线)或无线的方式建立通讯连接。所述无线方式可以是传统无线通讯技术的任何类型,例如无线电、无线保真(Wireless Fidelity,WIFI)、蜂窝、卫星、广播等。无线通讯技术可以包括,但不限于,全球移动通信***(Global System for MobileCommunications,GSM)、通用分组无线业务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA),宽带码分多址(W-CDMA)、CDMA2000、IMT单载波(IMT Single Carrier)、增强型数据速率GSM演进(Enhanced Data Rates for GSMEvolution,EDGE)、长期演进技术(Long-Term Evolution,LTE)、高级长期演进技术、时分长期演进技术(Time-Division LTE,TD-LTE)、高性能无线电局域网(High PerformanceRadio Local Area Network,HiperLAN)、高性能无线电广域网(High Performance RadioWide Area Network,HiperWAN)、本地多点派发业务(Local Multipoint DistributionService,LMDS)、全微波存取全球互通(Worldwide Interoperability for MicrowaveAccess,WiMAX)、紫蜂协议(ZigBee)、蓝牙、正交频分复用技术(Flash OrthogonalFrequency-Division Multiplexing,Flash-OFDM)、大容量空分多路存取(High CapacitySpatial Division Multiple Access,HC-SDMA)、通用移动电信***(Universal MobileTelecommunications System,UMTS)、通用移动电信***时分双工(UMTS Time-DivisionDuplexing,UMTS-TDD)、演进式高速分组接入(Evolved High Speed Packet Access,HSPA+)、时分同步码分多址(Time Division Synchronous Code Division Multiple Access,TD-SCDMA)、演进数据最优化(Evolution-Data Optimized,EV-DO)、数字增强无绳通信(Digital Enhanced Cordless Telecommunications,DECT)及其他。
本实施例中,所述电子设备1可以是作为测试用户终端2中运行的应用程序的测试端,而用户终端2作为被测试端,例如,电子设备1可以对所述用户终端2中安装的应用程序进行测试。
实施例二
请参阅图2所示,是本发明第二实施例提供的混合应用自动化测试方法的流程图。根据不同的需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略。
步骤S11,接收测试用例步骤信息集合,其中,所述测试用例步骤信息集合中包括多个测试用例步骤信息及每个测试用例步骤信息对应的环境类型,所述测试用例步骤信息按照测试步骤排列,所述环境类型用于标识所述测试步骤的执行对象,所述执行对象包括H5或Native。
在一实施方式中,所述测试用例步骤信息集合是用户在测试用例录入界面中录入的,在所述测试用例输入界面中录入的测试用例步骤信息集合中的测试用例步骤信息为字符文本形式的信息。
在一实施方式中,所述测试步骤信息中还包括步骤标识、控件名称、查找方式、控件标识、动作类型以及测试参数等。
其中,所述步骤标识信息用于标识测试用例步骤的编号和顺序,所述步骤编号可以是数字、字母、文字等标识信息,例如“步骤001”、“步骤002”等。
所述控件名称用于标识测试步骤的执行内容名称,例如,一个测试用例的第一步骤为判断页面中是否存在登录选项,那么所述测试用例步骤信息中对应控件名称可以是“判断是否有登录选项”,第二步骤控件名称可以是“选择登录选项”,第三步骤的控件名称可以是“输入用户名”、第四步骤控件名称可以是“输入密码”、第五步骤控件名称可以是“点击登录按钮”等。
所述查找方式用于表示通过哪种方式在待测试应用中查找该***作的控件,例如通过名称查找时“登录”选项时,所述查找方式可以设置为“name”。
所述控件名称用于标识***作的控件,例如***作的控件是“登录”选项时,所述元素标志可以是“登录”。
所述动作类型用于表示测试过程中对***作元素执行的操作类型,其中,所述动作类型可以包括,但不限于,单击操作、双击操作、拖曳操作、选取操作、下拉列表选择操作、字符输入操作等。
所述测试参数用于表示测试时输入的参数值,例如测试时输入的登录用户名、密码等。
在一实施例中,所述测试用例录入界面为Web平台中的用户界面,所述用户界面中显示有若干测试用例步骤信息输入框,用于供用户输入所述测试用例步骤信息。
在另一实施方式中,所述测试用例录入界面还包括测试用例步骤信息导入选项,所述方法包括:当接收用户点击所述测试用例步骤信息导入选项的操作时,获取用户导入的测试用例步骤信息集合,并将所述导入的测试用例步骤信息集合显示于所述用户界面中。用户导入的测试用例步骤信息可以是以Excel表格形式存储的测试用例步骤信息,也可以是WPS表格、word表格等形式的文本信息。
步骤S12、将所述录入的测试用例步骤信息存储至指定存储位置。
在一实施例中,所述录入的测试用例步骤信息以表格数据的形式进行存储,各测试步骤信息分别存储到所述表格数据的行或列中。其中,所述表格数据是数据库表格数据。在其他实施例中,所述表格数据还可以是Excel表格数据、WPS表格数据等。
在一实施例中,所述测试用例步骤信息存储至指定的测试用例数据库中。
步骤S13、当接收到启动混合应用自动化测试的操作指令时,读取所述测试用例步骤信息集合中的测试用例步骤信息,解析当前测试用例步骤信息并将当前测试用例步骤信息转化为自动化测试脚本,其中,读取所述测试用例步骤信息集合中的测试用例步骤信息时按照所述测试步骤的顺序依次读取。
本步骤用于将字符文本形式的测试步骤信息转换为测试***支持的预定程序指令,例如,转换为测试***中可以识别的方法或函数名。举例而言,若测试***为Selenium,则将所述测试用例步骤信息转换为Selenium支持的预定程序指令。
在一实施例中,将所述测试用例步骤信息转化为自动化测试脚本的方法可以包括:
步骤1:定义控件名称与预置测试脚本代码之间的对应关系;
步骤2:读取测试用例步骤信息中的控件名称;
步骤3:针对读入的控制名称,查找到对应的预置测试脚本代码;
步骤4:根据预置测试脚本代码形成自动化测试脚本代码。
该自动化测试脚本的具体格式依赖自动化测试工具,常见的自动化测试工具如:Quicktest Professional(QTP)和IBM Rational Functional Tester(RFT)等。
步骤S14、判断下一测试用例步骤信息中环境类型是否与当前测试用例步骤信息中的环境类型一致,若一致,则执行步骤S13,若不一致,则执行步骤S15。
步骤S15,在当前测试用例步骤信息对应的自动化测试脚本后***切换环境的标志信息,再将下一测试用例步骤信息转化为自动化测试脚本,其中,所述切换环境的标志信息用于在测试过程中控制切换H5测试环境和Native测试环境。
其中,所述切换环境的标志信息具体包括第一切换环境标志信息和第二切换环境标志信息,所述第一切换环境标志信息用于将测试环境由Native切换至H5,所述第二切换环境标志信息用于将测试环境由H5切换至Native。
举例而言,若当前测试用例步骤信息中的环境类型为Native测试环境,下一测试用例步骤信息中的环境类型为H5测试环境,那么在将当前测试用例步骤信息转化为自动化测试脚本后,在自动化测试脚本中***表示将测试环境由Native测试环境切换至H5测试环境的第一切换环境标志信息,然后在将下一测试用例步骤信息转化为相应的自动化测试脚本。
相应地,若当前测试用例步骤信息中的环境类型为H5,下一测试用例步骤信息中的环境类型为Native,那么在将当前测试用例步骤信息转化为自动化测试脚本后,在自动化测试脚本中***表示将测试环境由H5测试环境切换至Native测试环境的第二切换环境标志信息,然后在将下一测试用例步骤信息转化为相应的自动化测试脚本。
本发明一实施方式中,所述第一切换环境标志信息和第二切换环境标志信息为环境切换函数。
步骤S16、判断是否存在还未解析的测试用例步骤信息。若存在未解析的测试用例步骤信息,则继续执行步骤S13-S15,若不存在未解析的测试用例步骤信息,则执行步骤S17。
步骤S17、调用自动化测试引擎执行所述自动化测试脚本进行自动化测试,其中,在执行自动化测试脚本进行自动化测试过程中,当侦测到切换环境标志信息时,根据所述切换环境标志信息切换测试环境。
具体地,在执行自动化测试脚本进行自动化测试过程中,当侦测到所述第一切换环境标志信息时,根据所述第一切换环境标志信息将测试环境由Native测试环境切换至H5测试环境,在所述H5测试环境中执行所述测试脚本对所述应用程序进行测试,当侦测到所述第二切换环境标志信息时,根据所述第二切换环境标志信息将测试环境由H5测试环境切换至Native测试环境,在所述Native测试环境中运行所述测试脚本对所述应用程序进行测试。
测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。
在一实施方式中,在H5测试环境与Native测试环境之间进行切换可以通过如下方法实现:
A.搭建通用测试环境;
在搭建通用测试环境时,测试人员首先要对一个测试项目中被测应用程序进行全面的分析,分析出该被测应用程序在H5测试环境和Native测试环境下测试所需要的全部硬件资源及软件配置资源,然后将所述全部硬件资源及软件配置资源搭建成一个通用测试环境。
B.当执行自动化测试脚本过程中侦测到第一切换环境标志信息时,所述自动化测试脚本由所述通用测试环境中调用H5测试环境对应的硬件资源及软件配置资源;
C.当执行自动化测试脚本过程中侦测到第二切换环境标志信息时,所述自动化测试脚本由所述通用测试环境中调用Native测试环境对应的硬件资源及软件配置资源。
上述图2详细介绍了本发明的混合应用自动化测试方法,下面结合第3-4图,对实现所述混合应用自动化测试方法的软件装置的功能模块以及实现所述混合应用自动化测试方法的硬件装置架构进行介绍。
应所述了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
实施例三
图3为本发明混合应用自动化测试装置较佳实施例的结构图。
在一些实施例中,所述混合应用自动化测试装置10运行于电子设备中。所述混合应用自动化测试装置10可以包括多个由程序代码段所组成的功能模块。所述混合应用自动化测试装置10中的各个程序段的程序代码可以存储于电子设备的存储器中,并由所述至少一个处理器所执行,以实现混合应用自动化测试功能。
本实施例中,所述混合应用自动化测试装置10根据其所执行的功能,可以被划分为多个功能模块。参阅图3所示,所述功能模块可以包括:录入模块101、存储控制模块102、脚本转化模块103、判断模块104、测试模块105。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
所述录入模块101用于接收测试用例步骤信息集合,其中,所述测试用例步骤信息集合中包括多个测试用例步骤信息及每个测试用例步骤信息对应的环境类型,所述测试用例步骤信息按照测试步骤排列,所述环境类型用于标识所述测试步骤的执行对象,所述执行对象包括H5或Native。
在一实施方式中,在所述测试用例输入界面中录入的测试用例步骤信息为字符文本形式的信息。
在一实施方式中,所述测试步骤信息中还包括步骤标识、控件名称、查找方式、控件标识、动作类型以及参数等。
其中,所述步骤标识信息用于标识测试用例步骤的编号和顺序,所述步骤编号可以是数字、字母、文字等标识信息,例如“步骤001”、“步骤002”等。
所述控件名称用于标识测试步骤的执行内容名称,例如,一个测试用例的第一步骤为判断页面中是否存在登录选项,那么所述测试用例步骤信息中对应控件名称可以是“判断是否有登录选项”,第二步骤控件名称可以是“选择登录选项”,第三步骤的控件名称可以是“输入用户名”、第四步骤控件名称可以是“输入密码”、第五步骤控件名称可以是“点击登录按钮”等。
所述查找方式用于表示通过哪种方式在待测试应用中查找该***作的控件,例如通过名称查找时“登录”选项时,所述查找方式可以设置为“name”。
所述控件名称用于标识***作的控件,例如***作的控件是“登录”选项时,所述元素标志可以是“登录”。
所述动作类型用于表示测试过程中对***作元素执行的操作类型,其中,所述动作类型可以包括,但不限于,单击操作、双击操作、拖曳操作、选取操作、下拉列表选择操作、字符输入操作等。
所述参数用于表示测试时输入的参数值,例如测试时输入的登录用户名、密码等。
在一实施例中,所述测试用例录入界面为Web平台中的用户界面,所述用户界面中显示有若干测试用例步骤信息输入框,用于供用户输入所述测试用例步骤信息。
在另一实施方式中,所述测试用例录入界面还包括测试用例步骤信息导入选项,所述方法包括:当接收用户点击所述测试用例步骤信息集合导入选项的操作时,获取用户导入的测试用例步骤信息集合,并将所述导入的测试用例步骤信息显示于所述用户界面中。用户导入的测试用例步骤信息可以是以Excel表格形式存储的测试用例步骤信息,也可以是WPS表格、word表格等形式的文本信息。
所述存储控制模块102用于将所述录入的测试用例步骤信息存储至指定存储位置。
在一实施例中,所述录入的测试用例步骤信息以表格数据的形式进行存储,各测试步骤信息分别存储到所述表格数据的行或列中。其中,所述表格数据是数据库表格数据。在其他实施例中,所述表格数据还可以是Excel表格数据、WPS表格数据等。
在一实施例中,所述测试用例步骤信息存储至指定的测试用例数据库中。
所述脚本转化模块103用于当接收到启动混合应用自动化测试的操作指令时,读取所述测试用例步骤信息集合中的测试用例步骤信息,解析当前测试用例步骤信息并将当前测试用例步骤信息转化为自动化测试脚本,其中,读取所述测试用例步骤信息集合中的测试用例步骤信息时按照所述测试步骤的顺序依次读取。
本步骤用于将字符文本形式的测试步骤信息转换为测试***支持的预定程序指令,例如,转换为测试***中可以识别的方法或函数名。举例而言,若测试***为Selenium,则将所述测试用例步骤信息转换为Selenium支持的预定程序指令。
在一实施例中,将所述测试用例步骤信息转化为自动化测试脚本的方法可以包括:
步骤1:定义控件名称与预置测试脚本代码之间的对应关系;
步骤2:读取测试用例步骤信息中的控件名称;
步骤3:针对读入的控制名称,查找到对应的预置测试脚本代码;
步骤4:根据预置测试脚本代码形成自动化测试脚本代码。
该自动化测试脚本的具体格式依赖自动化测试工具,常见的自动化测试工具如:Quicktest Professional(QTP)和IBM Rational Functional Tester(RFT)等。
所述判断模块104用于判断下一测试用例步骤信息中环境类型是否与当前测试用例步骤信息中的环境类型一致。
若所述判断模块104确定下一测试用例步骤信息中的环境类型与当前测试用例步骤信息中的环境类型一致,则所述脚本转化模块103继续解析下一测试用例步骤信息并将下一测试用例步骤信息转化为自动化测试脚本。
若所述判断模块104确定下一测试用例步骤信息中的环境类型与当前测试用例步骤信息中的环境类型不一致,则所述脚本转化模块104在当前测试用例步骤信息对应的自动化测试脚本后***切换环境的标志信息,再将下一测试用例步骤信息转化为自动化测试脚本,其中,所述切换环境的标志信息用于在测试过程中控制切换H5测试环境和Native测试环境。
其中,所述切换环境的标志信息具体包括第一切换环境标志信息和第二切换环境标志信息,所述第一切换环境标志信息用于将测试环境由Native切换至H5,所述第二切换环境标志信息用于将测试环境由H5切换至Native。
举例而言,若当前测试用例步骤信息中的环境类型为Native测试环境,下一测试用例步骤信息中的环境类型为H5测试环境,那么在将当前测试用例步骤信息转化为自动化测试脚本后,在自动化测试脚本中***表示将测试环境由Native测试环境切换至H5测试环境的第一切换环境标志信息,然后在将下一测试用例步骤信息转化为相应的自动化测试脚本。
相应地,若当前测试用例步骤信息中的环境类型为H5,下一测试用例步骤信息中的环境类型为Native,那么在将当前测试用例步骤信息转化为自动化测试脚本后,在自动化测试脚本中***表示将测试环境由H5测试环境切换至Native测试环境的第二切换环境标志信息,然后在将下一测试用例步骤信息转化为相应的自动化测试脚本。
本发明一实施方式中,所述第一切换环境标志信息和第二切换环境标志信息为环境切换函数。
所述判断模块104还用于判断是否存在还未解析的测试用例步骤信息,若存在未解析的测试用例步骤信息,则脚本转化模块104继续将测试用例步骤信息转换为自动化测试脚本。
所述测试模块105在所有测试用例步骤信息解析完成后,调用自动化测试引擎执行所述自动化测试脚本进行自动化测试,其中,在执行自动化测试脚本进行自动化测试过程中,当侦测到所述第一切换环境标志信息时,根据所述第一切换环境标志信息将测试环境由Native测试环境切换至H5测试环境,在所述H5测试环境中执行所述测试脚本对所述应用程序进行测试,当侦测到所述第二切换环境标志信息时,根据所述第二切换环境标志信息将测试环境由H5测试环境切换至Native测试环境,在所述Native测试环境中运行所述测试脚本对所述应用程序进行测试。
测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。
在一实施方式中,所述测试模块105在H5测试环境与Native测试环境之间进行切换可以通过如下方法实现:
A.搭建通用测试环境;
在搭建通用测试环境时,测试人员首先要对一个测试项目中被测应用程序进行全面的分析,分析出该被测应用程序在H5测试环境和Native测试环境下测试所需要的全部硬件资源及软件配置资源,然后将所述全部硬件资源及软件配置资源搭建成一个通用测试环境;
B.当执行自动化测试脚本过程中侦测到第一切换环境标志信息时,所述自动化测试脚本由所述通用测试环境中调用H5测试环境对应的硬件资源及软件配置资源;
C.当执行自动化测试脚本过程中侦测到第二切换环境标志信息时,所述自动化测试脚本由所述通用测试环境中调用Native测试环境对应的硬件资源及软件配置资源。
如前所述,本发明实施例中的混合应用自动化测试方法及装置,通过将文本形式的测试用例步骤信息自动转换为测试脚本信息,使得测试人员无需编写代码即可进行混合应用的自动化测试,通过在测试用例步骤信息中加入环境类型标识,可以自动切换H5应用和Native应用的测试环境,提高了自动化测试用例的编写效率,降低了自动化测试门槛,使得混合应用的测试自动化更加方便。
实施例四
图4为本发明电子设备较佳实施例的示意图。
所述电子设备1包括存储器20、处理器30以及存储在所述存储器20中并可在所述处理器30上运行的计算机程序40,例如混合应用自动化测试程序。所述处理器30执行所述计算机程序40时实现上述混合应用自动化测试方法实施例中的步骤,例如图2所示的步骤S11~S18。或者,所述处理器30执行所述计算机程序40时实现上述混合应用自动化测试装置实施例中各模块/单元的功能,例如图3中的单元101-105。
示例性的,所述计算机程序40可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器20中,并由所述处理器30执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,所述指令段用于描述所述计算机程序40在所述电子设备1中的执行过程。例如,所述计算机程序40可以被分割成图3中的录入模块101、存储控制模块102、脚本转化模块103、判断模块104、测试模块105。各模块具体功能参见实施例三。
所述电子设备1可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。本领域技术人员可以理解,所述示意图仅仅是电子设备1的示例,并不构成对电子设备1的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电子设备1还可以包括输入输出设备、网络接入设备、总线等。
所称处理器30可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者所述处理器30也可以是任何常规的处理器等,所述处理器30是所述电子设备1的控制中心,利用各种接口和线路连接整个电子设备1的各个部分。
所述存储器20可用于存储所述计算机程序40和/或模块/单元,所述处理器30通过运行或执行存储在所述存储器20内的计算机程序和/或模块/单元,以及调用存储在存储器20内的数据,实现所述电子设备1的各种功能。所述存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备1的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器20可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
所述电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,所述计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
在本发明所提供的几个实施例中,应所述理解到,所揭露的电子设备和方法,可以通过其它的方式实现。例如,以上所描述的电子设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
另外,在本发明各个实施例中的各功能单元可以集成在相同处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在相同单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。电子设备权利要求中陈述的多个单元或电子设备也可以由同一个单元或电子设备通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

Claims (10)

1.一种混合应用自动化测试方法,其特征在于,所述方法包括:
接收测试用例步骤信息集合,其中,所述测试用例步骤信息集合中包括多个测试用例步骤信息及每个测试用例步骤信息对应的环境类型,所述测试用例步骤信息按照测试步骤排列,所述环境类型用于标识所述测试步骤信息的执行对象,所述执行对象包括H5或Native;
当接收到启动混合应用自动化测试的操作指令时,读取所述测试用例步骤信息集合中的测试用例步骤信息,解析当前测试用例步骤信息并将当前测试用例步骤信息转化为自动化测试脚本,其中,读取所述测试用例步骤信息集合中的测试用例步骤信息时按照所述测试步骤的顺序依次读取;
判断下一测试用例步骤信息中环境类型是否与当前测试用例步骤信息中的环境类型一致;
若下一测试用例步骤信息中的环境类型与当前测试用例步骤信息中的环境类型一致,则继续解析下一测试用例步骤信息并将下一测试用例步骤信息转化为自动化测试脚本;
若下一测试用例步骤信息中的环境类型与当前测试用例步骤信息中的环境类型不一致,则在当前测试用例步骤信息对应的自动化测试脚本后***切换环境的标志信息,再将下一测试用例步骤信息转化为自动化测试脚本,其中,所述切换环境的标志信息用于在测试过程中控制切换H5测试环境和Native测试环境;
在测试用例步骤信息全部转化为自动化测试脚本后,调用自动化测试引擎执行所述自动化测试脚本进行自动化测试,其中,在执行自动化测试脚本进行自动化测试过程中,当侦测到切换环境标志信息时,根据所述切换环境标志信息切换测试环境。
2.如权利要求1所述的混合应用自动化测试方法,其特征在于,在执行自动化测试脚本进行自动化测试过程中,当侦测到第一切换环境标志信息时,根据所述第一切换环境标志信息将测试环境由Native测试环境切换至H5测试环境,在所述H5测试环境中执行所述测试脚本对所述应用程序进行测试;当侦测到第二切换环境标志信息时,根据所述第二切换环境标志信息将测试环境由H5测试环境切换至Native测试环境,在所述Native测试环境中运行所述测试脚本对所述应用程序进行测试。
3.如权利要求2所述的混合应用自动化测试方法,其特征在于,所述第一切换环境标志信息和第二切换环境标志信息为环境切换函数。
4.如权利要求1所述的混合应用自动化测试方法,其特征在于,所述方法还包括:
当接收到所述测试用例步骤信息集合后,将所述测试用例步骤信息集合以表格数据的形式存储至指定位置。
5.如权利要求1所述的混合应用自动化测试方法,其特征在于,所述接收到的测试用例步骤信息为字符文本形式的信息,将所述测试用例步骤信息转化为自动化测试脚本的方法包括:
定义控件名称与预置测试脚本代码之间的对应关系;
读取测试用例步骤信息中的控件名称;
针对读入的控制名称,查找到对应的预置测试脚本代码;
根据预置测试脚本代码形成自动化测试脚本代码。
6.如权利要求1所述的混合应用自动化测试方法,其特征在于,在H5测试环境与Native测试环境之间进行切换可以通过如下方法实现:
搭建通用测试环境;
当执行自动化测试脚本过程中侦测到第一切换环境标志信息时,所述自动化测试脚本由所述通用测试环境中调用H5测试环境对应的硬件资源及软件配置资源;
当执行自动化测试脚本过程中侦测到第二切换环境标志信息时,所述自动化测试脚本由所述通用测试环境中调用Native测试环境对应的硬件资源及软件配置资源。
7.如权利要求1所述的混合应用自动化测试方法,其特征在于,所述测试步骤信息中还包括步骤标识、控件名称、查找方式、控件标识、动作类型以及测试参数。
8.一种混合应用自动化测试装置,其特征在于,所述装置包括:
录入模块,用于接收测试用例步骤信息集合,其中,所述测试用例步骤信息集合中包括多个测试用例步骤信息及每个测试用例步骤信息对应的环境类型,所述测试用例步骤信息按照测试步骤排列,所述环境类型用于标识所述测试步骤信息的执行对象,所述执行对象包括H5或Native;
脚本转化模块,用于在接收到启动混合应用自动化测试的操作指令时,读取所述测试用例步骤信息集合中的测试用例步骤信息,解析当前测试用例步骤信息并将当前测试用例步骤信息转化为自动化测试脚本,其中,读取所述测试用例步骤信息集合中的测试用例步骤信息时按照所述测试步骤的顺序依次读取;
判断模块,用于判断下一测试用例步骤信息中环境类型是否与当前测试用例步骤信息中的环境类型一致;
若所述判断模块确定下一测试用例步骤信息中的环境类型与当前测试用例步骤信息中的环境类型一致,则所述脚本转化模块继续解析下一测试用例步骤信息并将下一测试用例步骤信息转化为自动化测试脚本;
若述判断模块确定下一测试用例步骤信息中的环境类型与当前测试用例步骤信息中的环境类型不一致,则所述脚本转化模块在当前测试用例步骤信息对应的自动化测试脚本后***切换环境的标志信息,再将下一测试用例步骤信息转化为自动化测试脚本,其中,所述切换环境的标志信息用于在测试过程中控制切换H5测试环境和Native测试环境;
测试模块,用于在测试用例步骤信息全部转化为自动化测试脚本后,调用自动化测试引擎执行所述自动化测试脚本进行自动化测试,其中,在执行自动化测试脚本进行自动化测试过程中,当侦测到切换环境标志信息时,根据所述切换环境标志信息切换测试环境。
9.一种电子设备,其特征在于:所述电子设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-7中任一项所述的混合应用自动化测试方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的混合应用自动化测试方法。
CN201811575957.3A 2018-12-22 2018-12-22 混合应用自动化测试方法、装置、电子设备及存储介质 Active CN109766271B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811575957.3A CN109766271B (zh) 2018-12-22 2018-12-22 混合应用自动化测试方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811575957.3A CN109766271B (zh) 2018-12-22 2018-12-22 混合应用自动化测试方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN109766271A true CN109766271A (zh) 2019-05-17
CN109766271B CN109766271B (zh) 2022-03-11

Family

ID=66450864

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811575957.3A Active CN109766271B (zh) 2018-12-22 2018-12-22 混合应用自动化测试方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN109766271B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112035335A (zh) * 2019-06-03 2020-12-04 北京字节跳动网络技术有限公司 自动化测试的方法、装置、设备、介质
CN112783788A (zh) * 2021-02-05 2021-05-11 北京同邦卓益科技有限公司 测试***、方法、电子设备及存储介质
CN113392031A (zh) * 2021-07-30 2021-09-14 重庆长安新能源汽车科技有限公司 一种基于Doors***的测试用例自动生成测试脚本的方法
CN116225944A (zh) * 2023-03-09 2023-06-06 矩阵时光数字科技有限公司 一种预置组网环境的软件测试***和方法

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100095276A1 (en) * 2008-10-09 2010-04-15 Accenture S.A. Test data creation and execution system for service oriented architecture
CN102156673A (zh) * 2011-04-20 2011-08-17 北京航空航天大学 面向测试用例描述的gui自动化测试***及其测试方法
CN102567193A (zh) * 2010-12-09 2012-07-11 北京新媒传信科技有限公司 测试用例转化为自动化测试脚本的方法及***
CN103577907A (zh) * 2012-07-24 2014-02-12 阿里巴巴集团控股有限公司 一种持续集成测试方法和***
CN103984624A (zh) * 2014-04-29 2014-08-13 北京京东尚科信息技术有限公司 一种网页自动化测试方法及***
CN104899132A (zh) * 2014-03-05 2015-09-09 腾讯科技(深圳)有限公司 应用软件测试方法、装置及***
CN105933919A (zh) * 2016-06-14 2016-09-07 上海斐讯数据通信技术有限公司 一种无线传输设备的测试方法及***
CN108255735A (zh) * 2018-01-31 2018-07-06 平安科技(深圳)有限公司 关联环境测试方法、电子装置及计算机可读存储介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100095276A1 (en) * 2008-10-09 2010-04-15 Accenture S.A. Test data creation and execution system for service oriented architecture
CN102567193A (zh) * 2010-12-09 2012-07-11 北京新媒传信科技有限公司 测试用例转化为自动化测试脚本的方法及***
CN102156673A (zh) * 2011-04-20 2011-08-17 北京航空航天大学 面向测试用例描述的gui自动化测试***及其测试方法
CN103577907A (zh) * 2012-07-24 2014-02-12 阿里巴巴集团控股有限公司 一种持续集成测试方法和***
CN104899132A (zh) * 2014-03-05 2015-09-09 腾讯科技(深圳)有限公司 应用软件测试方法、装置及***
CN103984624A (zh) * 2014-04-29 2014-08-13 北京京东尚科信息技术有限公司 一种网页自动化测试方法及***
CN105933919A (zh) * 2016-06-14 2016-09-07 上海斐讯数据通信技术有限公司 一种无线传输设备的测试方法及***
CN108255735A (zh) * 2018-01-31 2018-07-06 平安科技(深圳)有限公司 关联环境测试方法、电子装置及计算机可读存储介质

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112035335A (zh) * 2019-06-03 2020-12-04 北京字节跳动网络技术有限公司 自动化测试的方法、装置、设备、介质
CN112783788A (zh) * 2021-02-05 2021-05-11 北京同邦卓益科技有限公司 测试***、方法、电子设备及存储介质
CN112783788B (zh) * 2021-02-05 2023-12-05 北京同邦卓益科技有限公司 测试***、方法、电子设备及存储介质
CN113392031A (zh) * 2021-07-30 2021-09-14 重庆长安新能源汽车科技有限公司 一种基于Doors***的测试用例自动生成测试脚本的方法
CN116225944A (zh) * 2023-03-09 2023-06-06 矩阵时光数字科技有限公司 一种预置组网环境的软件测试***和方法
CN116225944B (zh) * 2023-03-09 2024-05-07 矩阵时光数字科技有限公司 一种预置组网环境的软件测试***和方法

Also Published As

Publication number Publication date
CN109766271B (zh) 2022-03-11

Similar Documents

Publication Publication Date Title
US20180270180A1 (en) Method and device for displaying notification message and mobile terminal
US11238099B2 (en) Method and device for obtaining answer, and computer device
CN109828905A (zh) 自动化测试方法、装置、计算机装置及存储介质
CN109766271A (zh) 混合应用自动化测试方法、装置、电子设备及存储介质
JP5688423B2 (ja) 試験装置および試験表示方法
US10621076B2 (en) Methods for controlling mobile phones and instruments and systems using the same
CN106406675A (zh) 运行应用程序的快捷方法及终端设备
CN113489593B (zh) Json报文的核对方法和json报文的核对装置
CN106227483B (zh) 一种显示控制方法及移动终端
CN109947431A (zh) 一种代码生成方法、装置、设备及存储介质
CN114064308A (zh) 基于列式数据扫描的多数据发送和接收方法、装置和设备
CN104778084A (zh) 一种***切换方法和装置
CN103927197A (zh) 用于在电子装置中执行应用程序的方法和设备
CN109740074B (zh) 参数配置信息的处理方法、装置及设备
US20180081884A1 (en) Method and apparatus for processing input sequence, apparatus and non-volatile computer storage medium
CN113329096B (zh) 消息传输方法、装置、电子设备和存储介质
CN112416734A (zh) 测试的方法、装置以及存储介质
US8554198B2 (en) Test apparatus for testing mobile communication terminal and message display method for displaying message associated with the testing
CN102148687B (zh) 信息管理***中的签名方法及装置
CN109241481A (zh) 一种标签页的处理方法、装置、设备/终端/服务器以及计算机可读介质
CN113934421A (zh) 应用程序的页面路径写入方法、装置、设备及存储介质
CN110881001B (zh) 一种电子红包检测方法、***及终端设备
CN109634492A (zh) 下拉框指定值输入方法、装置、及计算机可读存储介质
CN113656128A (zh) 页面生成方法、装置和电子设备
JP5843896B2 (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