RPA脚本开发及上线建议
发布网友
发布时间:2022-12-08 13:15
我来回答
共1个回答
热心网友
时间:2023-07-13 18:24
一, 开发建议 1. 根据流程进行文件件命名,或根据子流程进行分类。相同的方法或功能,抽出后作为共同部分,方便维护和管理。
2. 文档类内容,也根据功能进行分类,分层管理,主要包括模板文件,输入/输出文件,日志文件,截图文件等。
3. 机器人脚本文件命名需要规范,区分功能。例如:
01_MasterFLow…
02_SubTask_LoginXXsys
03_SubTask_SelectItem
04_SubTask_SubmitData
05_subTask_Close
06_subTask_ErrorOperation
Common_ReadConfig
Common_PrintLog
Common_SendMail
Common_NotifyToAdmin
4. 机器人脚本必须要有 Error handling.
5. 异常处理时,必须输出log,及所需的log信息。 Log文件的路径,需要使用相对路径。文件名加附时间,便于区分查找,也防止覆盖。 $AAApplicationPath$\Automation Anywhere\My Docs\New\P04\Bot02\Log\Process04_Log_$Year$$Month$$Day$.txt
6. 异常处理时,要进行截图保存。 如日志同理,方便查找失败原因。 $AAApplicationPath$\Automation Anywhere\My Docs\New\Bot02\Log\Process04_ErrorScreenShot_$Year$$Month$$Day$_$Hour$$Minute$$Second$$Millisecond$.png
7. 必要时,可以选择发送邮件进行通知。
8. 如果是脚本调用,则需要给状态变量赋值,通知上层机器人脚本运行结果。
9. 互相调用机器人脚本时,需传入/传出必要的数据。 变量名相同,可以使用quick map功能。
10. 脚本中,加入注释说明
11. 调用脚本后,需要判断返回值,进行处理。
12. 打开系统,或者流程结束后,需要关闭相关页面或程序。 关闭窗口前,需要判断窗体是否存在。
13. 当有窗口切换时,需要使用wait命令,等待窗口显示。
14. Wait 窗口时,适当调整等待时间,和失败时的处理方式。
15. 如果需要显示提示信息,则需要设置自动关闭。 Message box多用于测试,生产环境,建议使用log 和 截图。
16. 使用aa command 命令时, 窗口名称部分,尽量使用*关键字* ,防止应为系统语言不同,显示窗口标题不同,引起运行失败。
17. OC中,选择必要的属性,和合适的抓取方法。不要选择动态可变的属性内容。
18. 可变内容,使用config文件进行配置。方式可以是txt, excel,xml等。用机器人脚本一次性读取。
19. 对于常用的应用程序,开始流程前,流程结束后,根据需求进行关闭。Close window或者taskkill
20. 要对input/output文件进行及时处理,文件进行正确归档。
21. 密码相关内容,需要登记在Control room中的credential 中进行管理。
二, 上线注意事项
1. 确认生产环境安装相关的软件,及开通相关网络权限。
2. 确实生产环境的系统分辨率、缩放率,ie缩放率都为100%。
3. 确认系统、浏览器,相关软件,相关系统的语言和版本,与开发/测试环境里的相同。包括浏览器的兼容模式及internet 选项。
4. 确实AA的浏览器插件被正常安装。
5. 确定机器人脚本,配置文件,相关文档都正确上传至Control Room和 runner电脑。
6. VM虚拟机通常作为生产环境,注意RDP时的分辨率选择。
7. VM的windows系统中,建议设置为只允许一个用户同时登录,防止多session产生的问题。
8. 登录RDP时,事先通过Control room查看机器人状态,确保机器人闲置时,再登录远程桌面,防止干扰机器人正常工作。
9. 如果安全要求允许,可将机器人日志和错误截图文件,放置在共享盘或FTP上,方便进行错误查询和判断。
10. 提前编写上线操作手册,将相关细节进行记录,以作备用。
11. RDP访问退出时,建议选择注销当前用户,或者命令行方式退出。
12. 可在测试环境中,更换电脑,进行模拟上线。