Как проверить компонент, заданный свойству highlight для ListView? - PullRequest
1 голос
/ 21 июня 2019

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

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

...