Как написать Java-программу в Сикули? - PullRequest
1 голос
/ 29 марта 2011

Я записал приложение GUI для настольных компьютеров, используя SIKULI, как показано ниже:

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

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

Я хочу преобразовать этот скрипт в Java.Итак, я пытаюсь, как показано ниже:

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");

// Как имитировать функции типа, сна и щелчка здесь?

Я ищу примеры Java, чтобы понять отношение объектов и какиспользуйте его для симуляции записанных скриптов.Пожалуйста, предоставьте, если кто-нибудь из вас знает ссылки, которые мне помогают.

С уважением, Мадху

Ответы [ 2 ]

2 голосов
/ 14 февраля 2013

После вашей программы действуйте следующим образом:

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");

Пожалуйста, продолжайте в том же духе, -Создайте одну папку с изображениями внутри вашего пакета "img" -Скопировать все соответствующие изображения в папке IMG -Назначить имена изображений в папке с другими переменными

Для выполнения операций используйте следующую команду:

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

С уважением, Npesik

1 голос
/ 04 апреля 2011

Мадху,

Я не уверен, почему ты записал сценарий для ланча этого приложения с сикули.Все команды, которые вы используете, не вызывают никаких изображений и могут быть написаны без sikuli ide.

Я бы внес следующие изменения в ваш оригинальный скрипт sikuli / jython

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?

Что касается Java, вот ссылка на Sikuli Javadocs

...