Как конвертировать скрипт SIKULI в Java-программе - PullRequest
0 голосов
/ 15 июля 2011

Я записал свой тест, используя настольное приложение с графическим интерфейсом пользователя, НАЖМИТЕ SIKULI, НАЖМИТЕ КНОПКУ ВСПЫШКИ.

Теперь я хотел бы использовать свой скрипт sikuli на Java, как показано ниже:

import org.sikuli.script.*;

public class TestSikuli {

public static void main(String[] args) {
    Screen s = new Screen();
    try{

         s.wait("imgs/ViewPlaylist.png");
          s.click("imgs/ViewPlaylist.png", 0);

           s.type(null, "hello world\n", 0);
    }
    catch(FindFailed e){
            e.printStackTrace();
    }

}

Но программа не запущена или не выводит какой-либо вывод.

Не могли бы вы взглянуть на код и запустить мой скрипт Java / Sikuli.

Спасибо!

Ответы [ 3 ]

1 голос
/ 12 октября 2011

Я полагаю, что вы уже прошли через это, но дважды проверьте, выполнили ли вы все перечисленные здесь шаги -

http://sikuli.org/wiki/How%20to%20use%20Sikuli%20Script%20in%20your%20JAVA%20programs ИЛИ http://sikuli.org/docx/faq/030-java-dev.html

Еслида, тогда предоставьте больше информации о том, есть ли у вас какие-либо проблемы при выполнении какого-либо из этих шагов?

0 голосов
/ 26 июня 2015

Попробуйте это

import org.sikuli.script.*;
import org.sikuli.basics.ImageLocator;
 public class TestSikuli {

public static void main(String[] args) {
Screen s = new Screen();
try{
  ImageLocator.setBundlePath("path to img directory");
     s.wait("ViewPlaylist.png");
      s.click("ViewPlaylist.png");

       s.type("hello world\n");
}
catch(FindFailed e){
        e.printStackTrace();
}

}
0 голосов
/ 04 апреля 2014

private void click (String image) throws FindFailed {

Screen screen = new Screen();

Pattern pattern = new Pattern(image).similar((float) 0.7);

if(screen.find(pattern)!=null){ 
    screen.mouseMove(pattern); 
    screen.click(pattern); 
}
}

Укажите URL-адрес изображения (локально или в Интернете), и этот метод должен помочь.Он перемещает мышь к указанному изображению на экране и нажимает на нее ...

...