Я пишу тесты компонента, который выглядит примерно так:
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. ()
. Я определенно что-то упускаю, но я не знаю что. Возможно, это связано с тем, что мне нужно перейти к конкретному пункту, чтобы он появился и чтобы его можно было проверить. Однако я не знаю, как это сделать. Ваша помощь очень ценится :) Надеюсь, мой вопрос ясен.