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