一种混合移动应用的模拟方法及系统技术方案

技术编号:17596802 阅读:34 留言:0更新日期:2018-03-31 10:03
本申请提供了一种混合移动应用的模拟方法及系统,包括:启动模拟器服务端,打开定制化浏览器,并加载模拟器客户端;控制所述模拟器客户端加载目标混合移动应用;控制所述定制化浏览器将模拟介质文件插入所述目标混合移动应用中的每个页面中;运行所述目标混合移动应用,通过所述模拟器服务端、所述定制化浏览器和所述模拟介质文件模拟所述目标混合移动应用的业务逻辑和用户界面显示效果。实现对混合移动应用真机运行效果的完整模拟,提高了对混合移动应用的模拟调试效率,缩短了对混合移动应用的开发调试时间。

A simulation method and system for mixed mobile applications

The invention provides a method and system simulation, hybrid mobile applications include: start the emulator server, open the customized browser, and load simulator client; control the client load target simulator hybrid mobile application; control the customized browser will file into the target simulation of medium hybrid mobile application running in each page; the goal of hybrid mobile applications, analog media file to simulate the mixed mobile application business logic and user interface through the simulator, the customized browser server and the display effect. To achieve a complete simulation of the running effect of hybrid mobile application field, improve the efficiency of the hybrid simulation debugging mobile application, shorten the development time of hybrid mobile application debugging.

【技术实现步骤摘要】
一种混合移动应用的模拟方法及系统
本专利技术涉及软件测试
,更具体的,涉及一种混合移动应用的模拟方法及系统。
技术介绍
目前移动应用开发主要包括:原生移动应用开发(NativeAPP),H5移动应用开发(HTML5WebAPP)和混合移动应用开发(HybridAPP)。混合移动应用主要以JS+Native两者相互调用为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发。HybridAPP兼具了NativeAPP良好用户体验的优势,也兼具了WebAPP使用HTML5跨平台开发低成本的优势。混合移动应用开发以页面开发为主,同时通过调用引擎、插件的功能实现移动终端原生功能的调用。开发人员在PC端完成开发后,需要在移动终端上运行打包好的混合移动应用APP进行测试,查看该混合移动应用APP的实现效果。混合移动应用开发过程中修改代码后,往往需要再次在移动终端进行测试,查看执行效果。如使用传统打包方式查看,配置、打包、安装过程可能需要长达数分钟,极大拖慢了混合移动应用的调试时间。
技术实现思路
有鉴于此,本专利技术提供了一种混合移动应用的模拟方法及系统,通过在安装有模拟器服务端和模拟器客户端的PC端运行目标混合移动应用来模拟在移动终端上的运行情况,缩短了混合移动应用的开发调试时间。为了实现上述专利技术目的,本专利技术提供的具体技术方案如下:一种混合移动应用的模拟方法,包括:启动模拟器服务端,打开定制化浏览器,并加载模拟器客户端;控制所述模拟器客户端加载目标混合移动应用;控制所述定制化浏览器将模拟介质文件插入所述目标混合移动应用中的每个页面中;运行所述目标混合移动应用,通过所述模拟器服务端、所述定制化浏览器和所述模拟介质文件模拟所述目标混合移动应用的业务逻辑和用户界面显示效果。优选的,所述通过所述模拟器服务端、所述定制化浏览器和所述模拟介质文件模拟所述目标混合移动应用的业务逻辑和用户界面显示效果,包括:判断由所述定制化浏览器是否能实现对所述目标混合移动应用中当前功能的模拟;若是,通过所述定制化浏览器模拟所述当前功能的业务逻辑和用户界面显示效果;若否,判断由所述定制化浏览器和所述模拟介质文件是否能实现对所述当前功能的模拟;若是,获取实现当前功能时的操作请求,并通过所述模拟介质文件实现与所述操作请求相对应的操作得到操作请求结果,并将所述操作请求结果反馈给所述定制化浏览器;若否,获取实现当前功能对应的操作请求,并通过所述模拟介质文件将所述操作请求转发至所述模拟器服务端,控制所述模拟器服务端完成与所述操作请求相对应的业务处理,并将业务处理结果通过所述模拟介质文件反馈给所述定制化浏览器。优选的,在所述控制所述模拟器客户端加载目标混合移动应用之前,所述方法还包括:将所述目标混合移动应用的代码存放在源代码目录中。优选的,所述方法还包括:在所述目标混合移动应用的模拟过程中,通过所述定制化浏览器自带的代码检查功能对所述目标混合移动应用进行代码检查。优选的,所述方法还包括:在所述目标混合移动应用的模拟过程中,通过所述定制化浏览器自带的断点调试功能对所述目标混合移动应用进行断点测试。一种混合移动应用的模拟系统,包括:启动单元,用于启动模拟器服务端,打开定制化浏览器,并加载模拟器客户端;加载单元,用于控制所述模拟器客户端加载目标混合移动应用;控制单元,用于控制所述定制化浏览器将模拟介质文件插入所述目标混合移动应用中的每个页面中;模拟单元,用于运行所述目标混合移动应用,通过所述模拟器服务端、所述定制化浏览器和所述模拟介质文件模拟所述目标混合移动应用的业务逻辑和用户界面显示效果。优选的,所述模拟单元包括:第一判断子单元,用于判断由所述定制化浏览器是否能实现对所述目标混合移动应用中当前功能的模拟;若是,触发第一模拟子单元,若否,触发第二判断子单元所述第一模拟子单元,用于通过所述定制化浏览器模拟所述当前功能的业务逻辑和用户界面显示效果;所述第二判断子单元,用于判断由所述定制化浏览器和所述模拟介质文件是否能实现对所述当前功能的模拟;若是,触发第二模拟子单元,若否,触发第三模拟子单元;所述第二模拟子单元,用于获取实现当前功能时的操作请求,并通过所述模拟介质文件实现与所述操作请求相对应的操作得到操作请求结果,并将所述操作请求结果反馈给所述定制化浏览器;所述第三模拟子单元,用于获取实现当前功能对应的操作请求,并通过所述模拟介质文件将所述操作请求转发至所述模拟器服务端,控制所述模拟器服务端完成与所述操作请求相对应的业务处理,并将业务处理结果通过所述模拟介质文件反馈给所述定制化浏览器。优选的,所述系统还包括:存储单元,用于将所述目标混合移动应用的代码存放在源代码目录中。优选的,所述系统还包括:代码检查单元,用于在所述目标混合移动应用的模拟过程中,通过所述定制化浏览器自带的代码检查功能对所述目标混合移动应用进行代码检查。优选的,所述系统还包括:断点测试单元,用于在所述目标混合移动应用的模拟过程中,通过所述定制化浏览器自带的断点调试功能对所述目标混合移动应用进行断点测试。相对于现有技术,本专利技术的有益效果如下:本专利技术提供的一种混合移动应用的模拟方法及系统,通过在PC端启动模拟器服务端、定制化浏览器和模拟器客户端,不但可以通过定制化浏览器模拟目标混合移动应用的页面效果,还可以通过定制化浏览器、模拟介质文件和模拟器服务端模拟定制化浏览器无法模拟的移动终端设备功能,从而实现对混合移动应用真机运行效果的完整模拟。提高了对混合移动应用的模拟调试效率,缩短了对混合移动应用的开发调试时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种混合移动应用的模拟方法流程图;图2为本专利技术实施例公开的另一种混合移动应用的模拟方法流程图;图3为本专利技术实施例公开的一种混合移动应用的模拟系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,图1为本实施例公开的一种混合移动应用的模拟方法流程图,所述方法具体包括以下步骤:S101:启动模拟器服务端,打开定制化浏览器,并加载模拟器客户端;本实施例公开了一种模拟器,运行于PC端的桌面系统,是一种能模拟移动设备的开发工具。模拟器包括模拟器服务端和模拟器客户端。所述定制化浏览器能自动加载源代码,并可以将模拟介质文件插入目标混合移动应用中的每个页面中。优选的,所述定制化浏览器为经过改造的Chrome浏览器,Chrome浏览器是一款桌面浏览器,可以用来调试HTML5页面。Chrome浏览器的内核与IOS和Android上的浏览器的内核最为一致,使用Chrome浏览器能够更好的实现目标混合移动应用的页面效果。S102:控制所述模拟器客户端加载目标混合移动应用;需要本文档来自技高网...
一种混合移动应用的模拟方法及系统

【技术保护点】
一种混合移动应用的模拟方法,其特征在于,包括:启动模拟器服务端,打开定制化浏览器,并加载模拟器客户端;控制所述模拟器客户端加载目标混合移动应用;控制所述定制化浏览器将模拟介质文件插入所述目标混合移动应用中的每个页面中;运行所述目标混合移动应用,通过所述模拟器服务端、所述定制化浏览器和所述模拟介质文件模拟所述目标混合移动应用的业务逻辑和用户界面显示效果。

【技术特征摘要】
1.一种混合移动应用的模拟方法,其特征在于,包括:启动模拟器服务端,打开定制化浏览器,并加载模拟器客户端;控制所述模拟器客户端加载目标混合移动应用;控制所述定制化浏览器将模拟介质文件插入所述目标混合移动应用中的每个页面中;运行所述目标混合移动应用,通过所述模拟器服务端、所述定制化浏览器和所述模拟介质文件模拟所述目标混合移动应用的业务逻辑和用户界面显示效果。2.根据权利要求1所述的方法,其特征在于,所述通过所述模拟器服务端、所述定制化浏览器和所述模拟介质文件模拟所述目标混合移动应用的业务逻辑和用户界面显示效果,包括:判断由所述定制化浏览器是否能实现对所述目标混合移动应用中当前功能的模拟;若是,通过所述定制化浏览器模拟所述当前功能的业务逻辑和用户界面显示效果;若否,判断由所述定制化浏览器和所述模拟介质文件是否能实现对所述当前功能的模拟;若是,获取实现当前功能时的操作请求,并通过所述模拟介质文件实现与所述操作请求相对应的操作得到操作请求结果,并将所述操作请求结果反馈给所述定制化浏览器;若否,获取实现当前功能对应的操作请求,并通过所述模拟介质文件将所述操作请求转发至所述模拟器服务端,控制所述模拟器服务端完成与所述操作请求相对应的业务处理,并将业务处理结果通过所述模拟介质文件反馈给所述定制化浏览器。3.根据权利要求1所述的方法,其特征在于,在所述控制所述模拟器客户端加载目标混合移动应用之前,所述方法还包括:将所述目标混合移动应用的代码存放在源代码目录中。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述目标混合移动应用的模拟过程中,通过所述定制化浏览器自带的代码检查功能对所述目标混合移动应用进行代码检查。5.根据权利要去1所述的方法,其特征在于,所述方法还包括:在所述目标混合移动应用的模拟过程中,通过所述定制化浏览器自带的断点调试功能对所述目标混合移动应用进行断点测试。6.一种混合移动应用的模拟系统,其特征在于,包括:启动单元,用于启动模拟器...

【专利技术属性】
技术研发人员:孙红宇胡博闫小浩
申请(专利权)人:北京中电普华信息技术有限公司国网信息通信产业集团有限公司国家电网公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1