SikuliX Template Script

Il modello seguente può essere usato come base per sviluppare un nuovo progetto. Contiene un timer per il tempo totale del progetto e un blocco try/except che rappresenta una fase di un caso d'uso. Si consiglia di creare un blocco try/except separato per ogni fase del timer.

#######################################
## Basic SKOOR / SikuliX Template    ##
## Version 1.0                       ##
#######################################

from skoor import SkoorUtils
from skoor import SkoorTimer
from skoor import SkoorScreenshot

# Prepare App class instance for application
app = App("app.exe")

# Prepare SKOOR timers
totalTime = SkoorTimer("TotalTime")
timer1 = SkoorTimer("Timer1")

totalTime.start()

try:
    timer1.start()

    app.open()
    appWindow = App.focus("Window title")
    
    <code>
    
    appWindow.close()

    timer1.stop()
    
except BaseException, e:
    Debug.error(str(e)) 
    timer1.error(-2, "Step failed")
    SkoorScreenshot.capture()

totalTime.stop()

Azioni sulle finestre dell'applicazione

Per eseguire azioni sulle finestre dell'applicazione, come la messa a fuoco, la minimizzazione, la massimizzazione o la chiusura, il titolo deve essere usato come chiave per trovare la finestra corretta.

Se il titolo è noto, può essere usato come parametro della funzione App.focus():

app = App("app.exe")
app.open()
appWindow = App.focus("Window title")

Se il titolo non è noto, può essere valutato:

app = App("app.exe")
app.open()
appWindow = App.focus(App("app.exe").getTitle())

La variabile appWindow può quindi essere utilizzata per le azioni della finestra (per ulteriori informazioni sulla classe App e le sue funzioni, consultare la guida di SikuliX):

appWindow.minimize()
...
appWindow.restore()
...
appWindow.close()