【发布时间】:2019-08-14 09:36:56
【问题描述】:
我正在做一个基于 squish 的测试,并尝试从 QML ListView 中获取体面(可见)的项目,这些项目由于其动态行为而无法选择
我已经通过使用带有对象映射名称的 waitForObject 来获取列表本身
列表中有几个嵌套项,当属性 visible 为 true 时,我想获取所有出现的 MyTypeCCC_QMLTYPE_72
我已经抛弃了我当前的类/属性子层次结构:
MyTypeAAA_QMLTYPE_195
children[0] QQuickItem
children[0] QQuickColumn
children[0] MyTypeBBB_QMLTYPE_189
children[0] MyTypeCCC_QMLTYPE_7 visible(true)
我在 Squish-KB 中找到了这个:https://kb.froglogic.com/display/KB/Example+-+Finding+child+objects+by+type+and+property+values
所以我可以编写自己的搜索代码遍历树等,但我认为这可能(应该)是一个更简单的解决方案?
- 我可以依赖确切的层次结构吗? (但我 UI 设计 再次改变了)
- 如果有帮助的话,我可以将 ID 添加到
MyTypeCCC_... - 我有几个不同类型/嵌套的列表,我希望找到一个适用于所有/许多情况的简单解决方案
有什么想法吗?
【问题讨论】: