一种程序自动控制的方法和装置制造方法及图纸

技术编号:14874659 阅读:55 留言:0更新日期:2017-03-23 22:21
本发明专利技术提供了一种程序自动控制的方法,包括:获取目标程序执行任务时的动作信息和目标画面;当接收到编排指令时,将目标画面和动作信息依据编排指令编排成任务模板;任务模板包括执行任务的多个操作及每个操作对应的目标画面和动作信息;当接收到在第一目标设备上对目标程序执行任务的指令时,实时获取第一目标设备的显示画面并加载任务模板,依据实时获取的显示画面和任务模板的关系确定操作指令,并依据操作指令,控制目标程序执行相应的操作。解决了现有技术中,对于不同的目标程序需要定制开发程序进行自动化控制的问题。

【技术实现步骤摘要】

本专利技术涉及自动化控制领域,尤其涉及一种程序自动控制的方法和装置
技术介绍
目前,一些应用程序需要重复的执行一些操作,或者需要周期性的执行一些操作。例如:在一些商城进行秒杀或者抢票时,需要重复的执行相同的操作;或者例如,在对服务器进行运维时,需要定期的检查业务中运行的软件的状态。除此之外,有一些企业对一些敏感的信息有保密的需求,例如,一些企业对于企业的某个业务系统的账号和密码不想让操作人员获知,可以将企业的业务系统的账号和密码托管到第三方的应用程序上,当操作人员需要登录业务系统时,需要由第三方的程序在业务系统中填入账号和密码,这样整个过程中操作人员接触不到密码,保证了敏感信息不被泄露。对于以上提到的这些操作,都可以通过对程序的自动执行协助用户来完成。但是,现有技术中,对于应用程序的自动操作,对于不同的程序需要进行定制开发,因此,不仅通用性差,而且实现成本高。
技术实现思路
有鉴于此,本专利技术实施例提供了一种程序自动控制的方法和装置,解决了现有技术中,对于不同的目标程序需要定制开发程序进行自动化控制的问题。本专利技术实施例提供的一种程序自动控制的方法可以包括:获取目标程序执行任务时的动作信息和目标画面;当接收到编排指令时,将所述目标画面和所述动作信息依据所述编排指令编排成任务模板;所述任务模板包括执行所述任务的多个操作及每个操作对应的目标画面和动作信息;当接收到在第一目标设备上对所述目标程序执行所述任务的指令时,实时获取第一目标设备的显示画面并加载所述任务模板,依据实时获取的显示画面和所述任务模板的关系确定操作指令,并依据所述操作指令,控制所述目标程序执行相应的操作。可选的,还包括:与第二目标设备相连接,实时获取第二目标设备的显示画面;控制所述目标程序执行所述任务。可选的,所述将所述目标画面和所述动作信息依据所述编排指令编排成操作模板,包括:依据第一编排指令,在所述目标画面中依次确定所述任务的每个操作对应的前置条件;依据第二编排指令,在所述动作信息中依次确定所述任务的每个操作对应的执行动作;依据第三编排指令,在所述目标画面中依次确定所述任务的每个操作对应的执行结果;将所述任务的操作顺序及每个操作对应的动作信息和目标画面保存为任务模板。可选的,所述任务模板中还包括模板字段。可选的,依据实时获取的显示画面和所述任务模板的关系确定操作指令,并依据所述操作指令,控制所述目标程序执行相应的操作包括:依据预设顺序执行第一处理操作;在预设的时间内,检测所述第一目标设备的显示画面中是否包含所述第一处理操作的执行结果对应的目标画面;若包含所述执行结果对应的目标画面,判断是否包含后续操作;若包含后续操作,返回执行所述依据预设顺序执行第一处理操作;若不包含后续操作,保存执行结果并结束;所述第一处理操作包括:在所述任务模板中解析当前操作的前置条件、执行动作和执行结果;在获取的所述第一目标设备的显示画面中检测是否包含所述当前操作的前置条件对应的目标画面;若包含所述前置条件对应的目标画面,将所述当前操作的执行动作转换成相应的操作指令;依据所述操作指令,控制所述目标程序执行相应的操作。本专利技术实施例还提供了一种程序自动控制装置,所述装置包括:第一获取单元,用于获取目标程序执行任务时的动作信息和目标画面;编排单元,用于当接收到编排指令时,将所述目标画面和所述动作信息依据所述编排指令编排成任务模板;所述任务模板包括执行任务的多个操作及每个操作对应的目标画面和动作信息;第一控制执行单元,用于当接收到在第一目标设备上对所述目标程序执行所述任务的指令时,实时获取第一目标设备的显示画面并加载所述任务模板,依据实时获取的显示画面和所述任务模板的关系确定操作指令,并依据所述操作指令,控制所述目标程序执行相应的操作。可选的,还包括:第二获取单元,用于与第二目标设备相连接,实时获取第二目标设备的显示画面;第二控制执行单元,用于控制所述目标程序执行所述任务。可选的,所述编排单元包括:第一确定子单元,用于依据第一编排指令,在所述目标画面中依次确定所述任务的每个操作对应的前置条件;第二确定子单元,用于依据第二编排指令,在所述动作信息中依次确定所述任务的每个操作对应的执行动作;第三确定子单元,用于依据第三编排指令,在所述目标画面中依次确定所述任务的每个操作对应的执行结果;保存子单元,用于将所述任务的操作顺序及每个操作对应的动作信息和目标画面保存为任务模板。可选的,所述任务模板中还包括模板字段。可选的,所述控制执行子单元包括:第一执行子单元,用于依据预设顺序执行第一处理操作;第一监测子单元,用于在预设的时间内,检测所述第一目标设备的显示画面中是否包含所述第一处理操作的执行结果对应的目标画面;判断子单元,用于若包含所述执行结果对应的目标画面,判断是否包含后续操作;返回执行子单元,用于若包含后续操作,返回执行所述依据预设顺序执行第一处理操作;保存子单元,用于若不包含后续操作,保存执行结果并结束;所述第一执行子单元,包括:解析子单元,用于在所述任务模板中解析当前操作的前置条件、执行动作和执行结果;第二监测子单元,用于在获取的所述第一目标设备的显示画面中检测是否包含所述当前操作的前置条件对应的目标画面;转换子单元,用于若包含所述前置条件对应的目标画面,将所述当前操作的执行动作转换成相应的操作指令;控制执行子单元,用于依据所述操作指令,控制所述目标程序执行相应的操作。本专利技术实施例提供了一种程序自动控制的方法,包括:获取目标程序执行任务时的动作信息和目标画面;当接收到编排指令时,将所述目标画面和所述动作信息依据所述编排指令编排成任务模板;所述任务模板包括执行任务的多个操作及每个操作对应的目标画面和动作信息;当接收到在第一目标设备上对所述目标程序执行所述任务的指令时,实时获取第一目标设备的显示画面并加载所述任务模板,依据实时获取的显示画面和所述任务模板的关系确定操作指令,并依据所述操作指令,控制所述目标程序执行相应的操作。通过将目标程序执行任务的过程编排成任务模板,当控制目标程序自动化执行任务的操作时,可以是通过加载任务模板,依照任务模板中的步骤流程进行执行,并自动化的判断执行的过程是否出现偏差。该专利技术实施例解决了现有技术中,对于不同的目标程序需要定制开发程序进行自动化控制的问题,使得控制程序自动化执行更具有通用性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1示出的是本专利技术实施例一种程序自动控制的方法的流程示意图;图2示出的是本专利技术实施例一种程序自动控制的方法的流程示意图;图3示出的是本专利技术实施例一种程序自动控制的方法的流程示意图;图4示出的是本专利技术实施例一种程序自动控制的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范本文档来自技高网...
一种程序自动控制的方法和装置

【技术保护点】
一种程序自动控制的方法,其特征在于,所述方法包括:获取目标程序执行任务时的动作信息和目标画面;当接收到编排指令时,将所述目标画面和所述动作信息依据所述编排指令编排成任务模板;所述任务模板包括执行所述任务的多个操作及每个操作对应的目标画面和动作信息;当接收到在第一目标设备上对所述目标程序执行所述任务的指令时,实时获取第一目标设备的显示画面并加载所述任务模板,依据实时获取的显示画面和所述任务模板的关系确定操作指令,并依据所述操作指令,控制所述目标程序执行相应的操作。

【技术特征摘要】
1.一种程序自动控制的方法,其特征在于,所述方法包括:获取目标程序执行任务时的动作信息和目标画面;当接收到编排指令时,将所述目标画面和所述动作信息依据所述编排指令编排成任务模板;所述任务模板包括执行所述任务的多个操作及每个操作对应的目标画面和动作信息;当接收到在第一目标设备上对所述目标程序执行所述任务的指令时,实时获取第一目标设备的显示画面并加载所述任务模板,依据实时获取的显示画面和所述任务模板的关系确定操作指令,并依据所述操作指令,控制所述目标程序执行相应的操作。2.根据权利要求1所述的方法,其特征在于,还包括:与第二目标设备相连接,实时获取第二目标设备的显示画面;控制所述目标程序执行所述任务。3.根据权利要求1所述的方法,其特征在于,所述将所述目标画面和所述动作信息依据所述编排指令编排成操作模板,包括:依据第一编排指令,在所述目标画面中依次确定所述任务的每个操作对应的前置条件;依据第二编排指令,在所述动作信息中依次确定所述任务的每个操作对应的执行动作;依据第三编排指令,在所述目标画面中依次确定所述任务的每个操作对应的执行结果;将所述任务的操作顺序及每个操作对应的动作信息和目标画面保存为任务模板。4.根据权利要求3所述的方法,其特征在于,所述任务模板中还包括模板字段。5.根据权利要求1所述的方法,其特征在于,依据实时获取的显示画面和所述任务模板的关系确定操作指令,并依据所述操作指令,控制所述目标程序执行相应的操作包括:依据预设顺序执行第一处理操作;在预设的时间内,检测所述第一目标设备的显示画面中是否包含所述第一处理操作的执行结果对应的目标画面;若包含所述执行结果对应的目标画面,判断是否包含后续操作;若包含后续操作,返回执行所述依据预设顺序执行第一处理操作;若不包含后续操作,保存执行结果并结束;所述第一处理操作包括:在所述任务模板中解析当前操作的前置条件、执行动作和执行结果;在获取的所述第一目标设备的显示画面中检测是否包含所述当前操作的前置条件对应的目标画面;若包含所述前置条件对应的目标画面,将所述当前操作的执行动作转换成相应的操作指令;依据所述操作指令,控制所述目标程序执行相应的操作。6.一种程序自动控制的装置,其特征在于,所述装置包括:第一获取单元,用于获取目标程序执行任务时的动作...

【专利技术属性】
技术研发人员:马兵
申请(专利权)人:浙江齐治科技股份有限公司
类型:发明
国别省市:浙江;33

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

1