2011-07-15 44 views
0

我已經使用GUI桌面應用程序記錄了我的測試,並且有SIKULI CLICK A FLASH BUTTON。現在如何在java程序中轉換sikuli腳本

我想用我在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腳本運行。

謝謝!

+0

嗯...這很有趣,我認爲它應該輸出一些東西,不管自動化工作與否。你是如何從命令行運行程序的?另外,在try塊下放置print語句來知道至少正在執行的代碼是個好主意。 – David

+0

您是否在使用Selenium進行自動化? –

回答

0

私人無效點擊(列圖像)拋出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(本地或網絡上),這種方法應該做的伎倆。這將鼠標移動到屏幕上指定的圖像,並通過點擊它...

0

試試這個

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

}