2016-05-12 16 views
0

Ich benutze SikuliX um mein Spiel zu testen. Hier ist der Code, den ich laufe:Wie setze ich Sikuli Pfad

public void testApplication() throws FindFailed { 

    // pass if there are merely no warnings/exceptions 
    /* Example of using Jelly Tools (additional test dependencies required) with gui(true): 
     new ActionNoBlock("Help|About", null).performMenu(); 
     new NbDialogOperator("About").closeByButton(); 
    */ 


    try { 
     plugin.start(gameData, world); 
     screen.wait("/Resources/playerStart.png"); 
    } catch (FindFailed ex) { 

     System.out.println("PlayerStart failed!"); 
    } 

    Assert.assertEquals(1, world.size()); 
    try { 
     screen.wait("playerMoveForward.png"); 
     screen.type("wwwwwwww"); 
    } catch (FindFailed ex) { 
     System.out.println("Player movement failed!"); 
    } 

    try { 
     screen.wait("playerTurnRight.png"); 
     screen.type("dddddddd"); 
    } catch (FindFailed ex) { 
     System.out.println("Player turn failed!"); 
    } 

} 

Ich erhalte einen Null-Zeiger auf dem ersten screen.wait(), so dass der Weg nicht richtig ist, und ich habe keine Ahnung, wie die richtigen zu bekommen. Der vollständige Pfad des Bildes I zu verwenden ist versucht:

C:\Users\Jesper\Documents\NetBeansProjects\AsteroidTEST\AsteroidsTEST\application\src\test\java\Resources\playerStart.png 
+0

Mögliches Duplikat [Was für eine Null-Zeiger-Ausnahme ist und wie repariere ich es?] (http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how-do-fix-it) – rmlan

+1

Könnte sein, aber diese Verbindung hilft mir überhaupt nicht. – Jesper

Antwort

0

Sie können Ihren Sikuli Pfad ImagePath.setBundlePath statische Methode wie folgt definieren:

ImagePath.setBundlePath("C:/temp/sikulipatterns/"); //insert your own path instead