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