AirtestProject / AirtestProject/Poco
从一个不存在的 UI 空间读取属性会出现PocoNoSuchNodeException: Cannot find any visible node by query UIObjectProxy of
- Dominant language
- Python
- Stars
- 2k
- Forks
- 341
- PR merge metrics
- No merged PRs in 30d
Description
**你遇到了什么我们这个库解决不了的问题?**
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
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.