Comment écrire un programme java dans Sikuli?


J'ai enregistré l'application de bureau GUI en utilisant SIKULI comme ci-dessous:

App.open ("C:\\Program Files\\acd\\bin\\VPNClient.exe")
sleep(1)

type ("mganda1")
sleep(1)
click( ) //click OK

Je veux convertir ce script en Java. J'essaie donc comme ci-dessous:

package com.arcot.test.vpn;
import org.sikuli.script.*;

  public class AuthLogin {
public static void main(String[] args) {
    Screen s = new Screen();

    App myApp = new App("application-identifier") ;

    myApp.open ("C:\\Program Files\\acd\\bin\\VPNClient.exe");

/ / Comment simuler les fonctions type, sleep et click ici?

Je recherche des exemples java pour comprendre la relation objets et comment l'utiliser pour simuler les scripts enregistrés. Veuillez fournir si l'un d'entre vous connaît les liens qui m'aident.

Meilleures salutations, Madhu

Author: Ripon Al Wasim, 2011-03-29

2 answers

Après votre programme, procédez de la manière suivante:

package com.arcot.test.vpn;
import org.sikuli.script.*;

  public class AuthLogin {
public static void main(String[] args) {
    Screen s = new Screen();

App myApp = new App("application-identifier") ;    

myApp.open ("C:\\Program Files\\acd\\bin\\VPNClient.exe");

Veuillez procéder de cette manière, - Créer un dossier d'image à l'intérieur de votre package " img" - Copier toutes les images respectives dans le dossier img - Attribuer les noms d'image dans un dossier à une variable différente

Pour effectuer des opérations, utilisez la commande follwing:

s.type("mganda1");   
s.sleep(time);    
s.click("ok.png"); 

Cordialement, Nmesik

 2
Author: Npesik, 2013-02-14 10:58:40

Madhu,

Je ne sais pas pourquoi vous avez enregistré le script pour déjeuner cette application avec sikuli. Toutes les commandes que yu utilise n'invoquent aucune image et peuvent toutes être écrites sans l'e sikuli.

J'apporterais les modifications suivantes à votre script sikuli/jython original

App.open ("C:\\Program Files\\acd\\bin\\VPNClient.exe")

sleep(1)

//change to  
wait(path to image, FOREVER)
//By changing to a wait there is an implicit find as defined by the path to the image

type ("mganda1")
//if there are issues verifying focus invoke type with the img option

sleep(1)
//use wait instead of sleep
click( ) //click OK
//What are you clicking on?

En ce qui concerne Java, voici le lien vers Sikuli javadocs

 1
Author: Surfdork, 2012-12-21 09:25:04