Sikulix Helper Script
This user guide describes additional functions to SikuliX that are used for integration with SKOOR. The full SikuliX documentation is provided by the respective project page http://sikulix.com/.
SkoorUtils
Import
from skoor import SkoorUtils
Functions
SkoorUtils.waitStable(pattern, stableRegion, minStableSeconds=2, timeout=None)
Waits for a pattern after stableRegion has been stable for minStableSeconds.
Returns the match and the timestamp when stableRegion has started to be stable for minStableSeconds.
Example
match, t = waitStable("1550299116977.png", Region(7,0,237,1024), 2, 10)
print(t)
click(match)
SkoorTimer
Produces a SKOOR SikuliX timer file in logs/<testname>.timer.out.
Import
from skoor import SkoorTimer
Functions
Timer(name)
Creates a new named timer instance.
start()
stop()
pause()
resume()
stopAfterWaitStable(pattern, stableRegion, minStableSeconds=2, timeout=None)
Performs a waitStable and stops timer on the returned timestamp.
pauseAfterWaitStable(pattern, stableRegion, minStableSeconds=2, timeout=None)
Performs a waitStable and pauses timer on the returned timestamp.
Examples
Simple timer
timer = SkoorTimer("main")
timer.start()
# do something
timer.stop()
Create started timer
timer = SkoorTimer("main").start()
# do something
timer.stop()
stopAfterWaitStable
SkoorTimer("main").start().stopAfterWaitStable("1550299116977.png", Region(7,0,237,1024), 2, 10)
SkoorScreenshot
Unnamed screenshots are always deleted on script start.
Import
from skoor import SkoorScreenshot
Functions
SkoorScreenshot.capture(fileName=None)
Creates a screenshot of the whole screen and saves it in logs/<fileName>.
If no fileName is given, it defaults to <testName>.screenshot.png.
SkoorScreenshot.captureFocusedWindow(fileName=None)
Creates a screenshot of the currently focused window and saves it in logs/<fileName>.
If no fileName is given, it defaults to <testName>.screenshot.png.