我正在编写一个组件的测试,它或多或少看起来像这样:
FocusScope {
property ...
id: root
width: parent.width
Component {
id: focusMarker
Item {
z: 100
Rectangle {
objectName: "focusMarker"
visible: root.focus
//...
}
}
}
ListView {
id: sliderView
objectName: "sliderView"
highlight: focusMarker
highlightRangeMode: ListView.ApplyRange
//...
}
}
在进行焦点标记部分的测试时,我似乎没有到达focusMarker
. 当我做
function test_focusMarker() {
var obj = createTemporaryObject(slider, testCase, {visible: true});
var focusMarker = findChild(obj, "focusMarker");
verify(focusMarker)
}
它返回FAIL! : qmltestrunner::<Slider />::test_focusMarker() 'verify()' returned FALSE. ()
。我肯定错过了一些东西,但我不知道是什么。也许这与我需要转到一个重点项目才能出现并进行测试的事实有关。但是我真的不知道该怎么做。非常感谢您的帮助:) 希望我的问题很清楚。