Poco icon indicating copy to clipboard operation
Poco copied to clipboard

A cross-engine test automation framework based on UI inspection

Results 153 Poco issues
Sort by recently updated
recently updated
newest added

**描述问题bug** 打开iOS Unity游戏,**横屏**后弹出的系统弹窗 此时使用AirtestIDE的ios原生控件抓取,发现坐标有问题,无法点击 **横屏模式下**,系统自带的如日历弹出来的系统弹窗也有该问题。 **预期效果** pos坐标正确且可点击 **相关截图** ![2676f7a0ba3f7bf728530c78a5a8501e](https://user-images.githubusercontent.com/20456289/231689301-c078c7ce-5944-4345-a98b-ae9d70148d7d.png) **AirtestIDE 版本:** `1.2.14` **poco 版本:** `Airtest IDE自带的` **设备:** - 型号: iPhone 11 - 系统: iOS 1.5.5

![1680174885890](https://user-images.githubusercontent.com/70926763/228820537-45bd5962-5306-4277-a123-916c495c6b1d.jpg) 如图,我的表单填写的元素应该都是相同的,但是在安卓手机上我之能通过 text 定位到 ”请填写您的手机号“ , 例如”请填写收件人姓名“,”街道小区……“ 这样的元素我只能通过前面的兄弟元素、父子元素等方式。按照我的理解,看前端的代码应该都是相同的,为什么不能使用同样的text 方式定位。 参考链接: https://dsp-api-test.19ego.cn/releases/subpage/zetton/?n=land_page2

问题描述: 我单行执行《poco("btn_guest").click()》可以,但是结合Airtest一起运行就会报错,看lua-print打印一开始输出是[LUA-print] [poco] server listens on tcp://*:15004,但是过了一会输出[poco] new client accepted 127.0.0.1 nil,紧接着输出[poco] client disconnect 环境: python版本:Python 3.9.6 pocoui版本:1.0.88 报错内容: Traceback (most recent call last): File "D:\Airetest\BY_TP\Airtestide_test.py", line 28, in poco("btn_guest").click()...

**描述问题bug** 全面屏手机横屏模式下,App左侧有黑边框 ![6a1e66f9b5bd74df32a17834c23c1b80](https://user-images.githubusercontent.com/20456289/226501004-5023b731-3b83-431f-921b-38ce272bda5c.png) POCO识别控件坐标时出现偏差,当控件较小时,完全点击不到 查找其他issue,有发现官方提到该文档 https://airtest.doc.io.netease.com/IDEdocs/device_connection/2_android_faq/#3 但实际上没用 **复现步骤** **预期效果** POCO能支持此种App **python 版本:** `python3.8` **poco 版本:** `1.0.88` > poco版本通过`pip freeze`可以命令可以查到 **设备:** - 型号: [Redmi 10X] - 系统: [Android 10]

**描述问题bug** 类似于盒马自助收银的大屏自助收银设备(安卓1080*1920)poco定位操作,只能操作屏幕上半部分,尝试使用相对坐标和绝对坐标都无法定位到 如下图,poco点击按钮,但是捕捉到点击的位置偏离,且尝试多次,都定位不到屏幕的下半部分 ``` ![DFE02028-95FC-42f0-AF0F-6DFC8A3E410B](https://user-images.githubusercontent.com/38878060/222425421-c2b2ea7d-e48b-483a-a369-f64cee9040bc.png) ``` **预期效果** (预期想要得到什么、见到什么) **相关截图** (贴出遇到问题时的截图内容,如果有的话) **python 版本:** `python3.9` **poco 版本:** `1.0.85` > poco版本通过`pip freeze`可以命令可以查到 **设备:** - 型号: [e.g. google pixel 2] - 系统: [e.g. Android...

(请尽量按照下面提示内容填写,有助于我们快速定位和解决问题,感谢配合。否则直接关闭。) **描述问题bug** 遍历操作,执行时报错 hrpc.exceptions.RpcRemoteException: java.lang.ClassCastException: com.netease.open.libpoco.Node cannot be cast to java.util.Map 具体报错log: [Start running..] no cmdline args [17:28:53][DEBUG] C:\Users\admin\AppData\Local\Programs\Python\Python39\Lib\site-packages\airtest\core\android\static\adb\windows\adb.exe devices [17:28:53][DEBUG] C:\Users\admin\AppData\Local\Programs\Python\Python39\Lib\site-packages\airtest\core\android\static\adb\windows\adb.exe devices [17:28:53][DEBUG] C:\Users\admin\AppData\Local\Programs\Python\Python39\Lib\site-packages\airtest\core\android\static\adb\windows\adb.exe -s DB5322AR40256 wait-for-device [17:28:53][DEBUG] C:\Users\admin\AppData\Local\Programs\Python\Python39\Lib\site-packages\airtest\core\android\static\adb\windows\adb.exe...

[17:51:37][DEBUG] [javacap_sever]b'Capture server listening on @javacap_13098' [17:51:37][DEBUG] [javacap_sever]b'java.lang.NoSuchMethodException: android.view.SurfaceControl.screenshot [class android.graphics.Rect, int, int, int]' [17:51:37][DEBUG] [javacap_sever]b'at java.lang.Class.getMethod(Class.java:2103)' [17:51:37][DEBUG] [javacap_sever]b'at java.lang.Class.getDeclaredMethod(Class.java:2081)' [17:51:37][DEBUG] [javacap_sever]b'at com.netease.nie.yosemite.compat.ScreenshotManagerWrapper$NewApiScreenshotInjector.injectorMethod(ScreenshotManagerWrapper.java:123)' [17:51:37][DEBUG] [javacap_sever]b'at com.netease.nie.yosemite.compat.ScreenshotManagerWrapper.(ScreenshotManagerWrapper.java:28)' [17:51:37][DEBUG] [javacap_sever]b'at com.netease.nie.yosemite.Capture$InputClient.run(Capture.java:168)' [17:51:38][ERROR]...

IOS 11.2.5 poco使用set_text()不能输入是什么原因,用text可以 `def login(): print("账号登录") # 点击账号登录 poco("login_account").click() poco("login_account_account_input", type="TextField").click() sleep(1.0) #poco("login_account_account_input", type="TextField").set_text("[email protected]") text("[email protected]") sleep(1.0) poco("login_account_password_input").click() sleep(1.0) poco("login_account_password_input").set_text("123456") sleep(1.0) poco("login_account_login").click()` Traceback (most recent call last): File "/Users/shimo/PycharmProjects/lovetest/test/airioscase.py", line 50,...

![image](https://user-images.githubusercontent.com/50130180/212635808-d00ff6c5-bfcc-4032-8121-147ea2fcb183.png) 如图,AndroidUiautomationPoco对象与iosPoco对象访问device存在不一致,导致出现一些问题 1、在PyCharm中代码提示存在问题 AndroidUiautomationPoco对象可以正常使用代码提示 ![image](https://user-images.githubusercontent.com/50130180/212636705-5adaafe3-d1e8-486f-9f8b-588d22119348.png) iosPoco对象无法使用代码提示 ![image](https://user-images.githubusercontent.com/50130180/212637244-d670300e-c500-43ac-8876-b4ba5ccf0b02.png) 2、在编写代码时,由于两者不一致,导致ios相关代码需要额外编写一份,无法一份解决 预期: ![image](https://user-images.githubusercontent.com/50130180/212637999-5c28a859-7a5a-41d5-b934-8396a2d067ab.png) 实际: ![image](https://user-images.githubusercontent.com/50130180/212638370-07f52022-9fe1-46ea-9fce-92e4e271ca7b.png) 产生问题的原因: ![image](https://user-images.githubusercontent.com/50130180/212634924-c095537e-6ec0-47f9-bdae-0ce2a8ba7c7d.png) 改动点: ![image](https://user-images.githubusercontent.com/50130180/212639991-11dcfaed-e46c-4b83-8e4c-c94d13390530.png)

**描述问题bug** **控件识别** 使用正则匹配节点的时候,节点name或desc等属性后面,只有一行,则可以准确匹配 但如果,节点name或desc等属性后面有多行,则无法匹配 **python 版本:** `python3.10` **poco 版本:** `1.0.88` **设备:** - 型号: 联想TianYi510Pro - 系统: win11