AirtestProject / AirtestProject/Poco
需要有类似小葱uiautomator的watcher和handler
- 主要言語
- Python
- スター
- 2k
- フォーク
- 341
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
**你遇到了什么我们这个库解决不了的问题?**
问题如下:
大家有什么好的方式,唤起被中断的业务。
比如在创建联系人的时候,突然来了个电话,或者突然来个了闹钟。
现有的情况可以写在另外一个进程中,但是导致原来的脚本,无法继续接着之前的断点处继续执行。
另外出现异常后,需要保存信息(比如关闭手机log ,导出手机log,然后重新开启log,手机截图等,这些时间都比较长,当前脚本继续往下执行没有意义,如果有handler,可以在handler中,抛出其他自定义异常来中断。)
甚至是开发要求,出现异常后直接保留现场通知他们(比如要邮件通知,或者发短信),有handler实现起来都比较方便。
**描述一下你想如何解决这个问题**
解决方案:
我们可以在pocoui或者是airtestcore的图片识别,发生错误后。判断是否有注册了wather和handler.
1.如果没有发生异常的话,自然的我们就跳过wather和handler。
2.如果出现无法找到等这样的异常,且有注册处理方式的,去执行自定义的handler。
2.1.当自定义handler处理完成后,可以没有异常抛出。
2.2.当自定义handler处理完成后,可以继续抛出原来的异常。
处理完handler,是否继续抛异常,由用户决定。
注释:
对应2.1的情况,我们不需要抛出异常。handler中可以带有这个控件的引用,在handler中做完其他事情后,可以重新再做一遍这个控件以及这个控件上要做的操作。redo操作不成功就直接抛出redo异常。
你们看看合不合适,不合适的话,可以使用其他方案。
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
評価
この issue はまだ評価されていません。