AirtestProject / AirtestProject/Poco

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

Abierto
#465 1 comentario 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
2k
Forks
341
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.