如果使用RobotFramework的SikuliLibrary有其他条件,如何申请?

时间:2018-11-29 16:14:14

标签: robotframework sikuli

我将SikuliLibrary与RobotFramework一起使用来自动化Windows桌面应用程序。一种情况是:有时您需要放置登录凭据,有时则不需要,因此我是否必须使用RobotFramework申请SikuliLibrary的其他条件?我的意思是,如果出现登录屏幕,则将放置凭据,否则不会。因为它是基于图像的,所以如果没有其他条件,我将无法申请。

1 个答案:

答案 0 :(得分:1)

您可以在Run Keyword And Ignore Error块中无条件执行登录,如果不存在(登录),则继续:

${rc}  ${msg}    Run Keyword And Ignore Error     Do Sikuli Login
Run Keyword If     "${rc}" == 'FAIL' and "${msg}" != 'the expected message when the login was not present'
...    Fail    The Login keyword failed unexpectedly: ${msg}

自然地,仅当登录必须/可能在您的方案中的某些时候发生时才有用,而不是半随机的(我不清楚这不是您的问题中的后者)。

免责声明:我从来没有将RF与Sikuli一起使用,只有每个单独使用-在这里完全不合常理。