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