Сообщение об ошибке SikuliX в Eclipse - Ubuntu - [ошибка] ImagePath: найти: не существует: imgs / spotlight.png FindFailed: imgs / spotlight.png: (0x0) - PullRequest
0 голосов
/ 11 апреля 2020

Я только что установил SikuliX (sikulixapi-2.0.4.jar) и Eclipse Oxygen под Ubuntu 16.04. Программа тестирования выглядит следующим образом:

import org.sikuli.script.*;

public class Test {

        public static void main(String[] args) {
                Screen s = new Screen();
                try{
                        s.click("imgs/spotlight.png");
                        //s.wait("imgs/spotlight-input.png");
                        //s.click();
                        s.write("hello world#ENTER.");
                }
                catch(FindFailed e){
                        e.printStackTrace();
                }
        }

}

Однако, когда я запускаю программу тестирования, я получаю сообщение об ошибке ниже:

[error] ImagePath: find: not there: imgs / spotlight.png

FindFailed: imgs / spotlight.png: (0x0) в строке R [0,0 1280x800] @S (0) 2222, в файле Region. java в org.sikuli. script.Region.wait (Region. java: 2222) в org.sikuli.script.Region.wait (Region. java: 2240) в org.sikuli.script.Region.getLocationFromTarget (Region. java: 3188) на org.sikuli.script.Region.click (Region. java: 3806) на org.sikuli.script.Region.click (Region. java: 3782) на Test.main (Test. java : 9)

Я сделал поиск и нашел другой пост, связанный с этой ошибкой, по адресу https://answers.launchpad.net/sikuli/+question/668883.

Я сделал свой первый скриншот с помощью скриншота Gnome и еще один снимок экрана с использованием снимка экрана Gimp, однако я по-прежнему получаю одну и ту же ошибку в обоих случаях.

Как вы можете видеть ниже, Eclipse обнаружил, что в прожекте картинка spotlight.png. кт. Заранее благодарим за помощь.

enter image description here

1 Ответ

1 голос
/ 12 апреля 2020

Места, где вы сохранили ваши изображения, должны быть зарегистрированы в SikuliX ImagePath. В вашем случае это текущая рабочая папка (папка проекта), когда вы запускаете материал внутри Eclipse.

Добавьте это в начало вашего main ().

ImagePath.add(System.getProperty("user.dir"))

RaiMan из SikuliX

...