SikuliX-Vorlagenskript
Die folgende Vorlage kann als Grundlage für die Entwicklung eines neuen Projekts verwendet werden. Es enthält einen Timer für die gesamte Projektzeit und einen try/except
-Block, der für einen Schritt eines Anwendungsfalls steht. Es wird empfohlen, für jeden Step-Timer einen separaten try/except
-Block zu erstellen.
####################################### ## 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()
Aktionen in Anwendungsfenstern
Um Aktionen in Anwendungsfenstern wie Fokussieren, Minimieren, Maximieren oder Schließen auszuführen, sollte der Titel als Schlüssel zum Auffinden des richtigen Fensters verwendet werden.
Wenn der Titel bekannt ist, kann er als Parameter der Funktion App.focus() verwendet werden:
app = App("app.exe") app.open() appWindow = App.focus("Window title")
Wenn der Titel nicht bekannt ist, kann er ausgewertet werden:
app = App("app.exe") app.open() appWindow = App.focus(App("app.exe").getTitle())
Die appWindow-Variable kann dann für Fensteraktionen verwendet werden (weitere Informationen zur App-Klasse und ihren Funktionen finden Sie in der SikuliX-Hilfe):
appWindow.minimize() ... appWindow.restore() ... appWindow.close()