AirtestProject / AirtestProject/Poco

poco辅助窗使用Android运行脚本,poco sdk的httpnanoserver发生异常且airtest异常退出

Abierto
#136 1 comentario 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

**描述问题bug**
1.使用poco运行安卓app(框架选Android)
2.执行脚本时,页面静止无响应,随后报错,见下图
3.airtest软件自动退出
4.再次启动airtest软件,poco无法使用(点击poco录制按钮无响应),且poco Android UI元素树不显示
```
**脚本内容**
from airtest.core.api import *
auto_setup(__file__)
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

try:
if poco(text="安逸").wait(1).exists():
poco(text="安逸").click()
touch(Template(r"tpl1550136749867.png", record_pos=(-0.431, -0.901), resolution=(1080, 2244)))
assert_exists(Template(r"tpl1550134381543.png", record_pos=(0.005, 0.678), resolution=(1080, 2244)), "点击扫一扫按钮,进入二维码页面成功")
keyevent("BACK")
else:
stop_app("com.minxing.client")
start_app("com.minxing.client")
except AssertionError as e:
print(e)

**运行日志**
"D:\python\python.exe" -u "D:\tool\AirtestIDE_2019-01-15_py3_win64\AirtestIDE_2019-01-15_py3_win64\sample\custom_launcher.py" "D:\airtest-runner-TFAnYi\2安逸模块用例集\TFAY_TXL_UI_001_扫一扫.air" --device Android://127.0.0.1:5037/CLB0218519005427 --log "D:/airtest\ecb8b739c989cae42ba391d6dc1498a8"
============================================================

at com.netease.open.libpoco.sdk.Selector.selectTraverse(Selector.java:125)
at com.netease.open.libpoco.sdk.Selector.selectTraverse(Selector.java:125)
...
com.netease.open.libpoco.sdk.Selector.selectTraverse(Selector.java:125)
at com.netease.open.libpoco.sdk.Selector.selectTraverse(Selector.java:125)
at com.netease.open.libpoco.sdk.Selector.selectImpl(Selector.java:95)
at com.netease.open.libpoco.sdk.Selector.select(Selector.java:37)
at java.lang.reflect.Method.invoke(Native Method)
at com.netease.open.hrpc.backend.RpcServer.onRequest(RpcServer.java:171)
at com.netease.open.hrpc.backend.RpcServer.serve(RpcServer.java:57)
at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:840)
at fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:189)
at java.lang.Thread.run(Thread.java:784)
|-- Remote Traceback end --|
Ran 1 test in 79.421s

FAILED (errors=1)
[10:10:06][DEBUG] D:\python\lib\site-packages\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s CLB0218519005427 forward --remove tcp:12456
[10:10:06][DEBUG] D:\python\lib\site-packages\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s CLB0218519005427 forward --remove tcp:19605
[Finished]
```
**复现步骤**
1.使用poco运行安卓app(框架选Android)
2.执行脚本时,页面静止无响应,随后报错,见下图
3.airtest软件自动退出
4.再次启动airtest软件,poco无法使用(点击poco录制按钮无响应),且poco Android UI元素树不显示

**预期效果**
在华为P20上正常使用poco运行脚本,无异常退出

**相关截图**
(贴出遇到问题时的截图内容,如果有的话)

**python 版本:** `python3.6.5`

**操作系统:** `Windows10 64bit`

**设备:**
- 型号: [EML-AL00]
- 系统: [Android 8.1.0]
- (别的信息)
- 设备名称:[HUAWEI P20 ]

**其他相关环境信息**

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.