AirtestProject / AirtestProject/Poco

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

Open
#294 4 comments 1 reaction 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
2k
Forks
341
PR merge metrics
No merged PRs in 30d

Description

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

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.