我将SikuliLibrary与RobotFramework一起使用来自动化Windows桌面应用程序。一种情况是:有时您需要放置登录凭据,有时则不需要,因此我是否必须使用RobotFramework申请SikuliLibrary的其他条件?我的意思是,如果出现登录屏幕,则将放置凭据,否则不会。因为它是基于图像的,所以如果没有其他条件,我将无法申请。
答案 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一起使用,只有每个单独使用-在这里完全不合常理。