AirtestProject / AirtestProject/Poco

ios中poco中的textMatches无法使用,不能用正则模糊匹配文本

Abierto
#294 4 comentarios 1 reacción 0 asignados Ver en GitHub
enhancement
Lenguaje dominante
Python
Estrellas
2k
Forks
341
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Ios12.2版本,使用poco(textMatches=".*一下.*").click(),报错

**复现步骤**
1. 手机打开safari浏览器,进入百度
2. 点击搜索框输入1
3. 执行代码
from airtest.core.api import *
from poco.drivers.ios import iosPoco
poco = iosPoco()
poco(textMatches=".*一下.*").click()
4. 错误日志log
ERROR: runTest (app.widgets.code_runner.ide_launcher.AirtestIDECase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Users\fairlink\Downloads\AirtestIDE_2019-04-16_py3_win64\AirtestIDE_2019-05-09_py3_win64\poco\proxy.py", line 26, in wrapped
proxy.wait_for_appearance(timeout=proxy.poco._pre_action_wait_for_appearance)
File "C:\Users\fairlink\Downloads\AirtestIDE_2019-04-16_py3_win64\AirtestIDE_2019-05-09_py3_win64\poco\proxy.py", line 681, in wait_for_appearance
raise PocoTargetTimeout('appearance', self)
poco.exceptions.PocoTargetTimeout: Waiting timeout for appearance of "UIObjectProxy of "text matches .*一下.*""

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "airtest\cli\runner.py", line 65, in runTest
File "site-packages\six.py", line 693, in reraise
File "airtest\cli\runner.py", line 61, in runTest
File "C:\Users\fairlink\Desktop\ios.air\ios.py", line 13, in
poco(textMatches=".*一下.*").click()
File "C:\Users\fairlink\Downloads\AirtestIDE_2019-04-16_py3_win64\AirtestIDE_2019-05-09_py3_win64\poco\proxy.py", line 29, in wrapped
raise e
File "C:\Users\fairlink\Downloads\AirtestIDE_2019-04-16_py3_win64\AirtestIDE_2019-05-09_py3_win64\poco\proxy.py", line 23, in wrapped
return func(proxy, *args, **kwargs)
File "C:\Users\fairlink\Downloads\AirtestIDE_2019-04-16_py3_win64\AirtestIDE_2019-05-09_py3_win64\poco\proxy.py", line 332, in click
pos_in_percentage = self.get_position(focus)
File "C:\Users\fairlink\Downloads\AirtestIDE_2019-04-16_py3_win64\AirtestIDE_2019-05-09_py3_win64\poco\proxy.py", line 72, in wrapped
return func(proxy, *args, **kwargs)
File "C:\Users\fairlink\Downloads\AirtestIDE_2019-04-16_py3_win64\AirtestIDE_2019-05-09_py3_win64\poco\proxy.py", line 613, in get_position
pos = self.attr('pos')
File "C:\Users\fairlink\Downloads\AirtestIDE_2019-04-16_py3_win64\AirtestIDE_2019-05-09_py3_win64\poco\proxy.py", line 39, in wrapped
return func(self, *args, **kwargs)
File "C:\Users\fairlink\Downloads\AirtestIDE_2019-04-16_py3_win64\AirtestIDE_2019-05-09_py3_win64\poco\proxy.py", line 734, in attr
nodes = self._do_query(multiple=False)
File "C:\Users\fairlink\Downloads\AirtestIDE_2019-04-16_py3_win64\AirtestIDE_2019-05-09_py3_win64\poco\proxy.py", line 874, in _do_query
raise PocoNoSuchNodeException(self)
poco.exceptions.PocoNoSuchNodeException: Cannot find any visible node by query UIObjectProxy of "text matches .*一下.*"

**预期效果**
可以匹配到百度一下,并且点击

**相关截图**

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

**poco 版本:** `1.0.78`

**设备:**
- 型号: iphone8
- 系统: ios12.2

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.