您可以使用该snooze
功能将测试执行暂停一段时间。
然而,一般来说,固定时间延迟是脆弱的,并且很大程度上取决于执行测试的系统(以及系统的负载)。更好的方法可能是使用该waitFor
函数等待某些条件。
例如,此代码QPushButton
使用文本获取对对象的引用OK
,然后暂停测试执行,直到按钮被禁用:
button = waitForObject("{type='QPushButton' text='OK'}")
waitFor(lambda: not button.enabled)