这个部分介绍了如何验证一个Qt 3 list view widget(事实上是个tree widget)包含了我们所期望的items。
一种方法是遍历list view中的所有items,检查它们的每个text。例如,如果我们有一个 list view,该list view应该有一个最高层的名字为“Apple”的item,它有两个子item,text分别为“Orange”和“Banana”,我们可以使用下面的代码进行验证:
listview = waitForObject(":fruit_QListView")
item = listview.firstChild()
test.compare(item.text(0), "Apple")
child = item.firstChild()
test.compare(child.text(0), "Orange")
sibling = item.nextSibling()
test.compare(sibling.text(0), "Banana")
我们也可能想验证list view真的只包含一个最高层的item。可以通过尝试获取第一个item的兄妹成员来得到——返回空的话就是没有兄妹item——使用的是QListViewItem::nextSibling方法。示例:
var item = item.nextSibling();
test.verify(isNull(item));
我们通过QListViewItem::firstChild 和