Существует ключевое слово Exists
, которое сообщит вам, существует ли изображение на экране. В результате получается в истинном / ложном ответе, который может использоваться ключевым словом Run Keyword If
:
*** Settings ***
Library SikuliLibrary
*** Test Cases ***
TC
${exists} Exists ./some_image.png
Run Keyword If "${exists}"=="true" Run True Keyword
... ELSE IF "${exists}"=="false" Run False Keyword
... ELSE Run Error Keyword
Это может быть реализовано как отдельное ключевое слово, которое будетщелкните по изображению, если оно существует, и в противном случае игнорируйте.
*** Settings ***
Library SikuliLibrary
*** Test Cases ***
TC
# Check if button exist and retry for 2 seconds returning false.
Click If Exists ./ok_btn_dialog.png ${2}
Click ./login_screen.png
*** Keywords ***
Click If Exists
[Arguments] ${image} ${timeout}=${0}
${exists} Exists ${image} ${timeout}
Run Keyword If "${exists}"=="true" Click ${image}