如何在java程序中转换sikuli脚本

如何在java程序中转换sikuli脚本,java,automation,sikuli,Java,Automation,Sikuli,我已经使用GUI桌面应用程序记录了我的测试,让SIKULI单击一个FLASH按钮 现在,我想使用Java中的sikuli脚本,如下所示: import org.sikuli.script.*; public class TestSikuli { public static void main(String[] args) { Screen s = new Screen(); try{ s.wait("imgs/ViewPlaylist.png");

我已经使用GUI桌面应用程序记录了我的测试,让SIKULI单击一个FLASH按钮

现在,我想使用Java中的sikuli脚本,如下所示:

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脚本运行吗


谢谢

我相信您现在一定已经完成了,但请再次检查您是否已遵循此处列出的所有步骤-

如果是,请提供有关您在执行这些步骤时是否遇到任何问题的详细信息?

private void click(字符串图像)抛出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(本地或web上),此方法应该可以实现此目的。它将鼠标移动到屏幕上指定的图像,然后单击该图像…

尝试此方法

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();
}

}

嗯……这很有趣,我认为不管自动化是否工作,它都应该输出一些东西。您是如何从命令行运行程序的?另外,最好在try块下输入print语句,以知道代码至少正在执行。您是否使用Selenium进行自动化?