AirtestProject / AirtestProject/Poco

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

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

**你遇到了什么我们这个库解决不了的问题?**
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

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.