AirtestProject / AirtestProject/AirtestIDE

元素存在在UI树里,但poco执行点击操作时会提示超出屏幕范围

Open
#992 0 comments 0 reactions 0 assignees View on GitHub
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

**截屏**
![image](https://user-images.githubusercontent.com/20023639/130431424-6734d0be-04e0-4d46-b3fd-55ef5d3d30d1.png)
![image](https://user-images.githubusercontent.com/20023639/130431499-bebf2e5f-2b15-4675-84fa-2a4a8347c2fd.png)

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.