Sikulix-Helfer-Skript

Dieses Benutzerhandbuch beschreibt zusätzliche Funktionen zu SikuliX, die für die Integration mit SKOOR verwendet werden. Die vollständige SikuliX-Dokumentation ist auf der jeweiligen Projektseite http://sikulix.com/ zu finden.

SkoorUtils

Importieren

from skoor import SkoorUtils

Funktionen

SkoorUtils.waitStable(pattern, stableRegion, minStableSeconds=2, timeout=None)

Wartet auf ein pattern, nachdem stableRegion für minStableSeconds stabil war.

Gibt die match und die timestamp zurück, wenn stableRegion begonnen hat, für minStableSeconds stabil zu sein.

Beispiel
match, t = waitStable("1550299116977.png", Region(7,0,237,1024), 2, 10)
print(t)
click(match)

SkoorTimer

Erzeugt eine SKOOR SikuliX Timer-Datei in logs/<testname>.timer.out.

importieren

from skoor import SkoorTimer

Funktionen

Timer(name)

Erzeugt eine neue benannte Timer-Instanz.

start()

stop()

pause()

resume()

stopAfterWaitStable(pattern, stableRegion, minStableSeconds=2, timeout=None)

Führt einen waitStable aus und stoppt den Timer mit dem zurückgegebenen Zeitstempel.

pauseAfterWaitStable(pattern, stableRegion, minStableSeconds=2, timeout=None)

Führt einen waitStable aus und hält den Timer für den zurückgegebenen Zeitstempel an.

Beispiele

Einfacher Timer
timer = SkoorTimer("main")
timer.start()
# do something
timer.stop()

Gestarteten Timer erstellen
timer = SkoorTimer("main").start()
# do something
timer.stop()

stopAfterWaitStable
SkoorTimer("main").start().stopAfterWaitStable("1550299116977.png", Region(7,0,237,1024), 2, 10)

SkoorScreenshot

Unbenannte Screenshots werden beim Start des Skripts immer gelöscht.

importieren

from skoor import SkoorScreenshot

Funktionen

SkoorScreenshot.capture(fileName=None)

Erzeugt einen Screenshot des gesamten Bildschirms und speichert ihn unter logs/<fileName>.

Wenn kein fileName angegeben wird, wird standardmäßig <testName>.screenshot.png verwendet.

SkoorScreenshot.captureFocusedWindow(fileName=None)

Erstellt einen Screenshot des aktuell fokussierten Fensters und speichert ihn unter logs/<fileName>.

Wenn kein fileName angegeben wird, ist dies der Standardwert <testName>.screenshot.png.