在RPA开发的过程中,经常要面对一类典型的业务场景。在这种场景中,一个步骤的操作之后,可能引发多种可能的后续变化,但最终只会出现一种。比如,当前步骤是录入用户名和密码,并点击登录按钮。后续可能出现的局面有:
1、登录成功,进入业务页面。
2、登录成功,但弹出“密码即将过期”的对话框。点击确认后才进入业务页面。
3、登录失败,弹出“用户名或密码错误”的对话框。
RPA机器人需要识别三种情况到底出现了哪一种(假定每一种都有确定可行的方法)。最好的策略是能够同时判断,哪一个先找到就按照哪一个进行后续处理。如果串行依次处理,可能会导致超时等待时间过长。例如,在以上登录场景中,如果每一种分支的超时时间是5秒,串行依次判断最糟糕的情况可能要等待15秒。
想问一下,在云扩RPA中,哪一个或一组组件可以用于应对这样的场景?
尝试过“并行”组件,这个组件的确可以并行执行,但是必须要等到所有分支都执行结束后才能整体结束。类似以上登录场景,最优的策略是发现一个分支匹配成功后就立刻结束等待。从这一点上看,“并行”组件还不理想,除非动用一些更复杂的编程技巧。