AirtestProject / AirtestProject/Poco

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

Abierto
#191 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
2k
Forks
341
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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

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

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.