如果屏幕没有在60秒内出现,如何在python-pyautoit中引发异常?

时间:2015-10-07 07:52:24

标签: python robotframework

以下是我的python函数。我用“pyautoit”打开了一个应用程序窗口。 (我想在机器人框架中将此函数用作关键字)

def TEST_window():
    autoit.send("#m") # To maximize the screen
    autoit.win_wait_active("[CLASS:TestFrame]", 60) # Wait for 60 secs to window appear
    autoit.send("{ENTER}") # click on ENTER button

如果预期的应用程序窗口在60秒内出现,则上面的代码工作正常。但是如果窗口没有在60秒内出现,我想提出异常。

有人可以指导我吗?

1 个答案:

答案 0 :(得分:2)

如果没有成功,

win_wait_active将返回0。所以它会像

def TEST_window():
    autoit.send("#m") # To maximize the screen
    if autoit.win_wait_active("[CLASS:TestFrame]", 60) == 0:
        Raise Exception
    else:
        # do your cool stuff here
        autoit.send("{ENTER}") # click on ENTER button