如何使用sikuli

时间:2015-11-26 12:26:37

标签: selenium-webdriver automation sikuli

enter image description here我是Sikuli的新手。我正在自动化具有上传文件选项的Web应用程序。 当我点击上传按钮时,它会打开一个弹出窗口。在那个窗口中,我必须选择一个文件。我怎么能用sikuli做到这一点。 我正在使用linux操作系统,所以我不能使用AutoIT。

以下是我正在尝试的代码

 public static void imageClick()
     {
         Screen s= new Screen();
         try {

            s.capture();

            s.find("Desktop.png");
             s.click("Desktop.png",0);
             System.out.println("Desktop is selected");
        } catch (FindFailed e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

     }

Desktop.png是我保存在项目中的图像文件。首先,我正在搜索它然后点击它。

任何人都可以帮助我如何实现这一目标。任何帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

最后我以下面的方式完成了 首先导入sikuli jar文件到您的项目 捕获要单击的图像并将其保存到某个位置 对于前。 /home/dev/Desktop/abc.png

屏幕s =新屏幕(); //创建了屏幕类的对象  s.click( “/家庭的/ dev /桌面/ abc.png”);

答案 1 :(得分:0)

public static void imageClick()
{
    Screen s= new Screen();
    Pattern DesktpIcon = new Pattern("Desktop.png");
    s.click(DesktpIcon);
    System.out.println("Desktop is Clicked.");
}