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