做者 鄂攀测试
最近在作银行内部系统的一个流程自动化的时候发现有些页面比本身想象的复杂了不少,多是由于测试系统的缘故,因此这样的异常在所不免吧,可是既然是作POC,无论什么样的疑难问题都是要解决的。
上面图片,是最近作POC的时候,碰见的一个异常弹出框,脚本性错误:JS
这样的错误,首先用到的第一个方法是UiBot的元素判断
可是测试事后,返回的是False,意味着这个异常的弹出框并不能找到元素。
而后尝试第二种我认为万能的方法:图像判断。
结果使人惊奇的是,返回的居然仍是False,这让人很无语啊。
无奈之下尝试了UiBot的第三种方法:文本判断。
此次终于返回True了!!!(对于功能强大的RPA软件来讲,总有一种方法会给你惊喜)
这个界面判断的问题解决了,那么接着须要作的就是关闭它了 ,我原本觉得会很简单,但是对于这个异常状况来讲在这里我又想多了。
这里我首先尝试了第一种:鼠标点击。
我用了三种模式:后台 系统 模拟。发现都是点上了 ,可是没有反应,弹出框也并无关闭,这就很好奇,意味着虽然选中了,可是没有给你反馈。spa
所以我用了第二种方法:关闭窗口。
发现仍是关闭不了,我不得不敬佩银行内部测试系统的无敌了,此处我采用了第三种方法:鼠标点击+模拟按键。
它完美解决了这个关闭问题,可是另外一种现实状况是,此处弹出框不止这一个,而是随机的每次可能有一到六个不一样类型的弹出框。(六种能够采集到)
若是你只是用单个元素循环去作判断,那么你前后顺序确定无法处理,由于这个地方是随机出来,你不肯定哪个先出现,因此此处采起了计次循环。
把六种异常状况全写在里面,计得次数最好大于弹出框的种类以及可能弹出的最大次数,而后每次作界面判断的等待时间能够尽可能缩短,否则会发现有时候没有的界面等待时间会好久,这样给客户的友好体验感会有所降低。
总之,一般像一些异常的弹出框 ,有时候真的很难用RPA软件的某一常识性控件去处理解决掉,因此在处理问题的时候想出多种解决方案很重要(这和RPA软件的功能全面性有很大关系,决定可否助力你有多种备选计划),固然,首要标准仍是稳定为主。
如下总结了窗口型的解决方案,仅供参考。3d