SikuliX Template Script

Le modèle suivant peut être utilisé comme base pour développer un nouveau projet. Il contient un minuteur pour la durée totale du projet et un bloc try/except qui représente une étape d'un cas d'utilisation. Il est recommandé de créer un bloc try/except distinct pour chaque minuterie d'étape.

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

Actions sur les fenêtres d'application

Pour effectuer des actions sur les fenêtres d'application telles que focaliser, minimiser, maximiser ou fermer, le titre doit être utilisé comme clé pour trouver la bonne fenêtre.

Si le titre est connu, il peut être utilisé comme paramètre de la fonction App.focus() :

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

Si le titre n'est pas connu, il peut être évalué :

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

La variable appWindow peut alors être utilisée pour les actions sur la fenêtre (voir l'aide de SikuliX pour plus d'informations sur la classe App et ses fonctions) :

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