Как проверить компонент, заданный свойству highlight для ListView?

Я пишу тесты компонента, который выглядит примерно так:

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
    //...
  }
}

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

0 ответов

Другие вопросы по тегам