如果Java sikuli的条件不起作用

问题描述

我正在使用Java-sikuli编写脚本,并尝试如下使用 if条件

if(screen.exists(gameIsInProgress) != null || 
   screen.exists(waitingFormorePlayer) !=null) {
        screen.click(settingsOnGameWindow);
        screen.click(exitRoom);
        screen.click(yes);
}

我正在检查图像是否存在,如果-是,则单击一些按钮。问题是,即使图像不存在,它也在搜索该按钮,这导致测试失败。

解决方法

SikuliX的RaaiMan:

也许您必须为图像使用更高的分数。 检查SikuliX IDE预览功能。

如果图像(例如gameIsInProgress)始终可见,但相对于颜色更改其状态,则可能会发生这种情况。