System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及rpa调试领域,特别涉及一种rpa流程调试方法、装置、电子设备及存储介质。
技术介绍
1、为提升运营管理效率,企业可引入rpa(robotic process automation,机器人流程自动化)来自动执行重复性较低、附加值较低的工作。其中,rpa可通过机器人软件来模拟人工操作,从而达到自动操作计算机的目的。
2、相关技术中,在对rpa流程进行调试的过程中,一方面由于每次调试都需要临时生成python源码,以及利用可视化定位器计算下一步待执行的可视化块的逻辑过于复杂,从而导致一定的性能损耗;另一方面由于用户开发的流程复杂度不可控和场景多等问题,例如若使用多层try语句包裹rpa指令,当指令报错时,得到的python程序栈回溯信息较长,不利于用户快速定位错误原因,降低了开发效率。
技术实现思路
1、本专利技术的目的是提供一种rpa流程调试方法、装置、电子设备及存储介质,可记录rpa流程中的各指令组件与代码文件中的代码行号之间的行号映射关系,从而可方便代码行与指令组件之间的定位。
2、为解决上述技术问题,本专利技术提供一种rpa流程调试方法,包括:
3、获取待调试的rpa流程;所述rpa流程包含可视化的指令组件;
4、将所述rpa流程转换为代码文件,并在转换过程中记录所述指令组件与所述代码文件中的代码行号之间的行号映射关系;
5、利用调试器对所述代码文件进行调试,并在接收到所述调试器返回的提示消息时,根据所述
6、可选地,所述将所述rpa流程转换为代码文件,并在转换过程中记录所述指令组件与所述代码文件中的代码行号之间的行号映射关系,包括:
7、将所述rpa流程中的各rpa子流程转换为对应的代码文件,并在转换过程中记录各所述rpa子流程中的指令组件与各所述代码文件中的代码行号之间的行号映射关系;
8、利用各所述rpa子流程的流程名称对各所述rpa子流程的代码文件进行命名,并记录各所述流程名称与各所述rpa子流程的行号映射关系间的对应关系;
9、所述根据所述行号映射关系及所述提示消息中的代码行号确定所述提示消息对应的指令组件,包括:
10、根据所述对应关系及所述提示消息中的代码文件名称确定对应的目标rpa子流程及目标行号映射关系;
11、根据所述目标行号映射关系及所述提示消息中的代码行号在所述目标rpa子流程中确定所述提示消息对应的指令组件。
12、可选地,在根据所述行号映射关系及所述提示消息中的代码行号确定所述提示消息对应的指令组件之后,还包括:
13、根据所述rpa流程的编排模式调整可视化界面,以使所述提示消息对应的指令组件位于所述可视化界面的可视区域;
14、根据所述提示消息对应的提示形式,将所述提示消息输出至对应的指令组件。
15、可选地,还包括:
16、接收输入的断点调整信息,并确定所述断点调整信息中的待调整指令组件和调整状态;
17、当确定所述调整状态为增加断点时,根据所述行号映射关系确定所述待调整指令组件对应的代码行号,并设置所述待调整指令组件与对应代码行号间的断点映射关系;
18、当确定所述调整状态为删除断点时,删除所述待调整指令组件对应的断点映射关系;
19、所述利用调试器对所述代码文件进行调试,包括:
20、根据所述断点映射关系中包含的代码行号组装断点调试命令;
21、将所述断点调试命令发送至所述调试器,以使所述调试器根据所述断点调试命令中的代码行号在所述代码文件中设置断点,并基于断点模式对所述代码文件进行调试。
22、可选地,所述提示消息为所述调试器中的调试模块返回的调试消息;
23、在接收到所述调试器返回的提示消息之后,还包括:
24、当无法根据所述行号映射关系查询到与所述调试消息中的代码行号对应的指令组件时,判断所述调试消息中的代码行号是否小于所述指令组件在所述代码文件对应的最大代码行号;
25、若是,则控制所述调试器基于单步模式对所述代码文件进行调试;
26、若否,则控制所述调试器继续对所述代码文件进行调试。
27、可选地,所述利用调试器对所述代码文件进行调试,包括:
28、利用所述调试器中的执行内核为各所述指令组件对应的代码包裹try/except语句,并利用所述执行内核执行包裹有所述try/except语句的代码;
29、将所述执行内核在执行包裹有所述try/except语句的代码并抛出异常时产生的异常回溯消息输出至本地文件。
30、可选地,在根据所述行号映射关系及所述提示消息中的代码行号确定所述提示消息对应的指令组件之后,还包括:
31、判断流程异常终止消息中的代码行号是否与所述rpa流程中的指令组件对应;所述提示消息包括所述流程异常终止消息,所述调试器中的执行内核在确定所述rpa流程异常终止时产生所述流程异常终止消息;
32、若是,则将所述流程异常终止消息输出至对应的指令组件;
33、若否,则在可视化界面的可视区域中输出所述流程异常终止消息。
34、本专利技术还提供一种rpa流程调试装置,包括:
35、获取模块,用于获取待调试的rpa流程;所述rpa流程包含可视化的指令组件;
36、转换模块,用于将所述rpa流程转换为代码文件,并在转换过程中记录所述指令组件与所述代码文件中的代码行号之间的行号映射关系;
37、调试模块,用于利用调试器对所述代码文件进行调试,并在接收到所述调试器返回的提示消息时,根据所述行号映射关系及所述提示消息中的代码行号确定所述提示消息对应的指令组件。
38、本专利技术还提供一种电子设备,包括:
39、存储器,用于存储计算机程序;
40、处理器,用于执行所述计算机程序时实现如上所述的rpa流程调试方法。
41、本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上所述的rpa流程调试方法。
42、本专利技术提供一种rpa流程调试方法,包括:获取待调试的rpa流程;所述rpa流程包含可视化的指令组件;将所述rpa流程转换为代码文件,并在转换过程中记录所述指令组件与所述代码文件中的代码行号之间的行号映射关系;利用调试器对所述代码文件进行调试,并在接收到所述调试器返回的提示消息时,根据所述行号映射关系及所述提示消息中的代码行号确定所述提示消息对应的指令组件。
43、可见,本专利技术首先可获取待调试的rpa流程,其中该rpa流程包含可视化的指令组件,即rpa流程可采用可视化编排的方式编排得到。随后,本专利技术可将rpa流程转换为代本文档来自技高网...
【技术保护点】
1.一种RPA流程调试方法,其特征在于,包括:
2.根据权利要求1所述的RPA流程调试方法,其特征在于,所述将所述RPA流程转换为代码文件,并在转换过程中记录所述指令组件与所述代码文件中的代码行号之间的行号映射关系,包括:
3.根据权利要求1所述的RPA流程调试方法,其特征在于,在根据所述行号映射关系及所述提示消息中的代码行号确定所述提示消息对应的指令组件之后,还包括:
4.根据权利要求1所述的RPA流程调试方法,其特征在于,还包括:
5.根据权利要求4所述的RPA流程调试方法,其特征在于,所述提示消息包括所述调试器中的调试模块返回的调试消息;
6.根据权利要求1所述的RPA流程调试方法,其特征在于,所述利用调试器对所述代码文件进行调试,包括:
7.根据权利要求1所述的RPA流程调试方法,其特征在于,在根据所述行号映射关系及所述提示消息中的代码行号确定所述提示消息对应的指令组件之后,还包括:
8.一种RPA流程调试装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
< ...【技术特征摘要】
1.一种rpa流程调试方法,其特征在于,包括:
2.根据权利要求1所述的rpa流程调试方法,其特征在于,所述将所述rpa流程转换为代码文件,并在转换过程中记录所述指令组件与所述代码文件中的代码行号之间的行号映射关系,包括:
3.根据权利要求1所述的rpa流程调试方法,其特征在于,在根据所述行号映射关系及所述提示消息中的代码行号确定所述提示消息对应的指令组件之后,还包括:
4.根据权利要求1所述的rpa流程调试方法,其特征在于,还包括:
5.根据权利要求4所述的rpa流程调试方法,其特征在于,所述提示消息包括所述调试器中的调试模块返回的调试...
【专利技术属性】
技术研发人员:吴晓凤,周羿帆,詹斌,夏霞,
申请(专利权)人:乐麦信息技术杭州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。