1

我正在编写一个组件的测试,它或多或少看起来像这样:

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. ()。我肯定错过了一些东西,但我不知道是什么。也许这与我需要转到一个重点项目才能出现并进行测试的事实有关。但是我真的不知道该怎么做。非常感谢您的帮助:) 希望我的问题很清楚。

4

0 回答 0