Poco icon indicating copy to clipboard operation
Poco copied to clipboard

从一个不存在的 UI 空间读取属性会出现PocoNoSuchNodeException: Cannot find any visible node by query UIObjectProxy of

Open XingshengLiu opened this issue 3 years ago • 1 comments

你遇到了什么我们这个库解决不了的问题? https://github.com/AirtestProject/Poco/issues/461#issuecomment-857552826 已经提了个issue了,抱歉没有把详细的信息贴出来

按照上个issue中回复的,我试了下还是会报错“poco.exceptions.PocoNoSuchNodeException: Cannot find any visible node by query UIObjectProxy of xxx控件”,我讲下我的大致写法

  1. a_test.air 中写自动化用例的测试逻辑 b_resource.air中写各控件的poco定位信息; b_resource.air中poco对象存储的数据结构是字典,类似btn_dic = {'点击':poco(xxx),'获取':poco(xxx)}
  2. a_test.air中参考airtest使用文档介绍的的引用air模块的方式,把b_resources.air 导入进来
  3. 在a_test.air中使用的b中定义好控件,使用方法类似btn_dic['点击'].click() btn_dic['获取'].click() 这样

问题: 在导入b_resource时就会报我发的PocoNoSuchNodeException异常了(b_resource.air中没有click()、exist()等操作接口,只有纯控件的poco定位信息)

using ('b_resource.air')
from b_resource import  *  # 开始报错

已经困扰了一个下午了,感谢大牛再指导下

描述一下你想如何解决这个问题 支持UI未加载在界面以前,可以进行元素的定位信息读取,操作时再判断是否存在

额外信息 win7 python3.6.4 airtestIDE1.2.9

XingshengLiu avatar Jun 11 '21 01:06 XingshengLiu

@yimelia 能再指导一下不?大牛一生平安!

XingshengLiu avatar Jun 11 '21 01:06 XingshengLiu