0

我正在开发一个有只读屏幕的应用程序。为了测试是否在屏幕加载时获取数据,我想设置一些等待时间,直到屏幕准备好。我正在使用 python 来记录动作。有没有办法检查屏幕上的静态文本并设置时间?

4

3 回答 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 回答