AirtestProject / AirtestProject/AirtestIDE
元素存在在UI树里,但poco执行点击操作时会提示超出屏幕范围
- Dominant language
- No language data
- Stars
- 236
- Forks
- 40
- PR merge metrics
- No merged PRs in 30d
Description
(请尽量按照下面提示内容填写,有助于我们快速定位和解决问题,感谢配合。**否则直接关闭。**)
**(重要!根据问题类型选择分类)**
* 图像识别相关问题 -> https://github.com/AirtestProject/Airtest/issues
* 控件识别、树状结构、poco库报错 -> https://github.com/AirtestProject/Poco/issues
* 测试开发环境AirtestIDE使用问题(本软件) ->
**详细描述问题bug:**
ERROR: runTest (__main__.CustomCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "D:\Programs\Python\Python36-32\lib\site-packages\airtest\cli\runner.py", line 73, in runTest
six.reraise(*sys.exc_info())
File "D:\Programs\Python\Python36-32\lib\site-packages\six.py", line 693, in reraise
raise value
File "D:\Programs\Python\Python36-32\lib\site-packages\airtest\cli\runner.py", line 70, in runTest
exec(compile(code.encode("utf-8"), pyfilepath, 'exec'), self.scope)
File "E:\gkoudai\air\trading_circle_attention.air\trading_circle_attention.py", line 135, in
test_add_shield()
File "E:\gkoudai\air\trading_circle_attention.air\trading_circle_attention.py", line 63, in test_add_shield
shield_action()
File "E:\gkoudai\handles\trading_circle_handle.air\trading_circle_handle.py", line 89, in shield_action
click_list_more_view()
File "E:\gkoudai\pages\trading_circle_page.air\trading_circle_page.py", line 75, in click_list_more_view
run_steps(file_path,'list_more_view')[0].click()
File "D:\Programs\Python\Python36-32\lib\site-packages\poco\proxy.py", line 23, in wrapped
return func(proxy, *args, **kwargs)
File "D:\Programs\Python\Python36-32\lib\site-packages\poco\proxy.py", line 334, in click
ret = self.poco.click(pos_in_percentage)
File "D:\Programs\Python\Python36-32\lib\site-packages\poco\pocofw.py", line 251, in click
raise InvalidOperationException('Click position out of screen. pos={}'.format(repr(pos)))
poco.exceptions.InvalidOperationException: Click position out of screen. pos=[1.9388888888888889, 0.225]
----------------------------------------------------------------------
Ran 1 test in 21.586s
FAILED (errors=1)
Traceback (most recent call last):
File "E:\AirtestIDE\sample\custom_launcher.py", line 76, in
run_script(args, CustomCase)
File "D:\Programs\Python\Python36-32\lib\site-packages\airtest\cli\runner.py", line 158, in run_script
raise AssertionError
AssertionError
**复现步骤:**
从页面pageA切换到页面pageB后,两个页面有很多UI控件是相同的,此时定位pageB上的控件时,就会提示超出屏幕范围。感觉是检索控件时,pageA页面没有销毁,检索到的还是pageA界面上的元素控件
**python 版本:** `python3.6.5`
**操作系统:** `Windows7 64bit`
**手机设备信息:**
- 手机型号:华为mate8
- Android系统版本号: [e.g. Android 8.0.0]
- (别的信息)
**其他相关信息补充**
- 旧的poco和airtest框架上是正常的,升级到最新的框架就出现此问题了
- AirtestIDE版本号:airtest IDE:1.2.11
**截屏**


Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.