SikuliX Vorlage Skript
Die folgende Vorlage kann als Basis für die Entwicklung eines neuen Projekts verwendet werden. Sie 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 Schritt-Timer einen eigenen 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 an Anwendungsfenstern wie Fokussieren, Minimieren, Maximieren oder Schließen durchzuführen, sollte der Titel als Schlüssel verwendet werden, um das richtige Fenster zu finden.
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 Variable appWindow kann dann für Fensteraktionen verwendet werden (siehe SikuliX-Hilfe für weitere Informationen über die Klasse App und ihre Funktionen):
appWindow.minimize() ... appWindow.restore() ... appWindow.close()