SikuliX Vorlage Skript

Die folgende Vorlage kann als Grundlage für die Entwicklung eines neuen Projekts verwendet werden. Sie enthält einen Timer für die Gesamtprojektzeit und einen Block „try/except“, der für einen Schritt eines Anwendungsfalls steht. Es wird empfohlen, für jeden Schritt-Timer einen separaten Block „try/except“ 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 Fokus, Minimieren, Maximieren oder Schließen auszufü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 (weitere Informationen zur App-Klasse und ihren Funktionen finden Sie in der SikuliX-Hilfe):

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