我正在开发一个有只读屏幕的应用程序。为了测试是否在屏幕加载时获取数据,我想设置一些等待时间,直到屏幕准备好。我正在使用 python 来记录动作。有没有办法检查屏幕上的静态文本并设置时间?
问问题
1086 次
3 回答
1
您可以简单地使用贪睡(以秒为单位的时间)。
示例:贪睡(5)
如果要等待某个对象,请使用
waitForObject(":symbolic_name")
示例:type(waitForObject(":Welcome.Button"), )
于 2015-12-09T07:39:13.103 回答
0
如果你使用 python,你也可以使用 time.sleep()
于 2017-06-22T07:44:44.473 回答
0
如果您的对象是动态创建的,则问题会更加复杂。就像我的应用一样。在这种情况下,您应该创建一个等待对象存在的 while 函数。在这里,也许这段代码可以帮助你:
def whileObjectIsFalse(objectID):
# objectID = be the symbolic name of your object.
counter = 300
objectState = object.exists(objectID)
while objectState == False:
objectState = object.exists(objectID)
snooze(0.1)
counter -= 1
if counter == 0:
return False
snooze(0.2)
在我的情况下,即使我使用 snooze(),也不会一直工作,因为在某些情况下我需要等待 5 秒,其他 8 秒或仅 2 秒。所以,假设你的对象没有创建并测试这个30 秒。如果在此之前没有创建您的对象,则代码以 False 退出,您可以对其进行测试以停止脚本执行。
于 2016-03-18T08:20:08.607 回答