基于安卓操作系统的业务流程录制-回放方法及系统的制作方法_3

文档序号:8258327阅读:来源:国知局
供以下方法:
[0109] 上下文采集方法(参数1 :当前运行环境上下文对象,参数2 :上下文唯一标识,参 数3 :Json格式的上下文数据);
[0110] 上下文采集接口中只有一个上下文采集方法,参数包括当前运行环境上下文对 象、上下文标识和Json格式的上下文数据。
[0111] 本发明实施例的一种基于安卓操作系统的业务流程回放方法的流程如图3所示, 外部应用首先初始化回放控制代理,启动动作及上下文管理组件,选择一条动作数据作为 回放起始位置后启动回放组件,回放组件从选择的起始动作数据开始预加载动作数据,然 后按时间顺序逐条传递给回放控制代理,回放控制代理通过解析动作数据,生成n控制指 令,并将其注入外部应用,使外部应用在没有人干预的情况下产生界面响应。如此循环,夕卜 部应用不断根据回放控制发出的控制指令作出界面响应,便实现了动作回放的效果。在回 放模式下,当外部应用需要从外存或网络取数据时,转为向回放控制代理请求外部数据,回 放控制代理通过回放控制接口向业务流程录制-回放工具发出上下文查询请求,业务流程 录制-回放工具将根据上下文唯一标识查询到的结果返回给回放控制代理,最后回放控 制代理将上下文注入外部程序,外部程序产生界面响应。具体包括:
[0112] 步骤1、初始化动作代理,外部应用将当前应用显示页面的页面控制对象交给回放 控制代理;
[0113] 步骤2、启动动作及上下文管理组件,此处组件负责加载并将动作及上下文数据按 照时间顺序显示,以方便用户选择起始播放位置;
[0114] 步骤3、选择一条动作数据作为回放起始位置,类似于播放器选择起始播放位置;
[0115] 步骤4、启动回放组件;
[0116] 步骤5、回放组件按时间轴组织播放数据,类似于播放器预加载数据;
[0117] 步骤6、按时间轴将播放数据传递给回放控制代理;
[0118] 步骤7、回放控制代理解析收到的动作数据,生成页面控制指令;
[0119] 步骤8、回放控制代理通过页面控制对象向页面发出控制指令;
[0120] 步骤9、页面收到回放控制代理发出的控制指令,被动产生页面响应;
[0121] 步骤10、截获外部应用数据请求事件,改为向回放控制代理请求数据;
[0122] 步骤11、回放控制代理根据上下文唯一标识,向回放组件发出数据查询请求,将录 制流程步骤9中存储的上下文数据从数据库中取出;
[0123] 步骤12、回放组件将查询到的上下文数据传递给回放控制代理;
[0124] 步骤13、回放控制代理向外部应用返回上下文数据;
[0125] 步骤14、外部应用根据回放控制代理返回的上下文数据产生页面响应。
[0126] 根据收到的动作数据,回放控制代理将产生多种不同的控制指令,下面将以单击、 触摸和按键动作为例,展示如何在Android环境下发出这些动作的界面控制指令。
[0127] (1)单击动作:
[0128] 单击动作控制指令产生方法:a.从动作数据中解析出单击动作发生的页面控件 ID号;b.根据单击动作数据中的页面控件ID号得到页面控件对象;c.向该控件中心点发 出按下指令;d.向该控件中心点发出弹起指令;e.方法结束。具体如下:
[0129]
【主权项】
1. 一种基于安卓操作系统的业务流程录制-回放方法,包括录制方法和回放方法,其 特征在于, 所述录制方法包括W下步骤: A、 当外部应用启动后,且检测到用户在界面进行操作时,采集并存储动作数据; B、 当外部应用从外存或网络加载数据后,根据加载的数据采集并存储上下文数据; 所述回放方法包括W下步骤: C、 加载动作及上下文数据; D、 选择回放起始位置,并从所述起始位置开始进行回放。
2. 如权利要求1所述的基于安卓操作系统的业务流程录制-回放方法,其特征在于,所 述步骤A具体包括: A1、外部应用启动后初始化动作采集代理,将当前应用显示页面信息告知动作采集代 理; A2、检测到用户在界面进行操作时,外部应用将用户动作数据传递给动作采集代理; A3、动作采集代理将动作数据格式化; A4、调用动作采集接口保存动作数据。
3. 如权利要求2所述的基于安卓操作系统的业务流程录制-回放方法,其特征在于,所 述动作数据包括;页面启动动作数据、页面退出动作数据、单击动作数据、长按动作数据、触 摸动作数据和/或按键动作数据。
4. 如权利要求1所述的基于安卓操作系统的业务流程录制-回放方法,其特征在于,所 述步骤B具体包括: B1、外部应用将加载的数据传递给上下文采集代理; B2、上下文采集代理将上下文数据格式化; B3、调用上下文采集接口保存上下文数据。
5. 如权利要求4所述的基于安卓操作系统的业务流程录制-回放方法,其特征在于,所 述上下文数据包括当前运行环境上下文对象、上下文标识和Json格式的上下文数据。
6. 如权利要求1所述的基于安卓操作系统的业务流程录制-回放方法,其特征在于,所 述步骤C具体包括; C1、外部应用初始化回放控制代理,将当前应用显示页面的页面控制对象交给回放控 制代理; C2、启动动作及上下文管理组件,加载并将动作及上下文数据按照时间顺序显示。
7. 如权利要求6所述的基于安卓操作系统的业务流程录制-回放方法,其特征在于,所 述步骤D具体包括: D1、选择一条动作数据作为回放起始位置; D2、启动回放组件,回放组件从选择的起始动作数据开始预加载动作数据; D3、按时间顺序将播放数据逐条传递给回放控制代理; D4、回放控制代理通过解析动作数据,生成页面控制指令; D5、回放控制代理通过页面控制对象向页面发出控制指令; D6、页面收到回放控制代理发出的控制指令,产生页面响应。
8. 如权利要求1至7任一项所述的基于安卓操作系统的业务流程录制-回放方法,其 特征在于,所述回放方法还包括;E、在回放模式下,外部应用从外存或网络取数据;具体包 括W下步骤: E1、当外部应用需要从外存或网络取数据时,截获外部应用数据请求事件,转为向回放 控制代理请求数据; E2、回放控制代理根据上下文唯一标识,通过回放控制接口向回放组件发出数据查询 请求; E3、回放组件根据上下文唯一标识在数据库中进行查询,将查询到的上下文数据从数 据库中取出,并传递给回放控制代理; E4、回放控制代理向外部应用返回上下文数据; E5、外部应用根据回放控制代理返回的上下文数据产生页面响应。
9. 一种基于安卓操作系统的业务流程录制-回放系统,其特征在于,所述系统包括数 据层、服务层、业务层、接口层和外部代理; 所述数据层,提供动作信息和上下文信息的持久化存储; 所述服务层,为所述业务层和接口层提供支持,包括动作存取服务、上下文存取服务、 动作及上下文聚合服务和回放控制服务; 所述业务层,为外部应用提供直接可用的组件,包括动作及上下文管理组件和回放组 件; 所述接口层,为外部应用提供动作采集、上下文采集、回放控制和动作及上下文管理接 P ; 所述外部代理,为外部应用提供封装好的动作采集、上下文采集、回放控制代理,外部 应用可直接通过所述外部代理实现动作及上下文数据的采集和回放。
10. 如权利要求9所述的基于安卓操作系统的业务流程录制-回放系统,其特征在于, 所述动作信息包括动作类型、操作控件的Resource ID、动作发生的屏幕坐标、功能键编码; 所述上下文信息包括状态标识和上下文数据; 所述动作存取服务对动作数据做数据库存取操作;所述上下文存取服务对上下文数据 做数据库存取操作;所述动作及上下文聚合服务通过解析动作和上下文数据,去除、合并其 中的冗余数据;所述回放控制服务加载动作和上下文数据,保证回放的流畅性; 外部应用可直接启动所述动作及上下文管理组件实现对动作及上下文数据的查询和 删除操作;所述回放组件为外部应用提供一个能够播放动作及上下文数据的专用播放器, 其功能包括播放、暂停、重放和变速播放。
【专利摘要】本发明公开了一种基于安卓操作系统的业务流程录制-回放方法,包括录制方法和回放方法,所述录制方法包括以下步骤:A、当外部应用启动后,且检测到用户在界面进行操作时,采集并存储动作数据;B、当外部应用从外存或网络加载数据后,根据加载的数据采集并存储上下文数据;所述回放方法包括以下步骤:C、加载动作及上下文数据;D、选择回放起始位置,并从所述起始位置开始进行回放。本发明还公开了一种基于安卓操作系统的业务流程录制-回放系统。本发明不仅能够记录用户动作,还能记录应用加载的外部数据,使得回放过程仅与已记录下来的动作、上下文数据以及录制的应用程序本身有关,从而保证了每次回放过程中GUI状态的一致性。
【IPC分类】G06F11-36
【公开号】CN104572447
【申请号】CN201410799801
【发明人】刘伟, 黄文雄, 姚瑶, 雷鸣
【申请人】中国电子科技集团公司第十五研究所
【公开日】2015年4月29日
【申请日】2014年12月19日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1