SikuliX Template Script
Il seguente modello può essere utilizzato 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 timer di fase.
#######################################
## 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 mettere a fuoco, ridurre a icona, ingrandire o chiudere, è necessario utilizzare il titolo come chiave per trovare la finestra corretta.
Se il titolo è noto, può essere utilizzato 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 (vedere la guida di SikuliX per ulteriori informazioni sulla classe App e le sue funzioni):
appWindow.minimize() ... appWindow.restore() ... appWindow.close()