如何在java程序中转换sikuli脚本
我已经使用GUI桌面应用程序记录了我的测试,让SIKULI单击一个FLASH按钮 现在,我想使用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");
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进行自动化?