【问题标题】:How to apply if else condition for SikuliLibrary with RobotFramework?如何使用 RobotFramework 为 SikuliLibrary 应用 if else 条件?
【发布时间】:2019-05-01 18:22:27
【问题描述】:
我正在使用带有 RobotFramework 的 SikuliLibrary 来自动化 Windows 桌面应用程序。一种情况是:有时您需要输入登录凭据,有时不需要,所以我必须使用 RobotFramework 为 SikuliLibrary 应用 if else 条件?我的意思是,如果出现登录屏幕,那么将输入凭据,否则不会。因为它是基于图像的所以,我无法申请 if else 条件。
【问题讨论】:
标签:
robotframework
sikuli
【解决方案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 一起使用,只有每个单独使用 - 在这里可能完全不合时宜。