AirtestProject / AirtestProject/Poco

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

Đang mở
#294 4 bình luận 1 reaction 0 người được giao Xem trên GitHub
enhancement
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ả

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

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.