AirtestProject / AirtestProject/Poco

需要有类似小葱uiautomator的watcher和handler

Đang mở
#191 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Python
Star
2k
Fork
341
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

**你遇到了什么我们这个库解决不了的问题?**
问题如下:
大家有什么好的方式,唤起被中断的业务。
比如在创建联系人的时候,突然来了个电话,或者突然来个了闹钟。
现有的情况可以写在另外一个进程中,但是导致原来的脚本,无法继续接着之前的断点处继续执行。
另外出现异常后,需要保存信息(比如关闭手机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异常。

你们看看合不合适,不合适的话,可以使用其他方案。

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.