【问题标题】: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 一起使用,只有每个单独使用 - 在这里可能完全不合时宜。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 2019-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-01
      相关资源
      最近更新 更多