Script di aiuto Sikulix
Questa guida descrive le funzioni aggiuntive di SikuliX utilizzate per l'integrazione con SKOOR. La documentazione completa di SikuliX è fornita dalla rispettiva pagina del progetto http://sikulix.com/.
SkoorUtils
Importazione
from skoor import SkoorUtils
Funzioni
SkoorUtils.waitStable(pattern, stableRegion, minStableSeconds=2, timeout=None)
Attende un pattern
dopo che stableRegion
è stato stabilizzato per minStableSeconds
.
Restituisce match
e timestamp
quando stableRegion
ha iniziato a essere stabile per minStableSeconds
.
Esempio
match, t = waitStable("1550299116977.png", Region(7,0,237,1024), 2, 10) print(t) click(match)
SkoorTimer
Produce un file timer SKOOR SikuliX in logs/<testname>.timer.out
.
Importazione
from skoor import SkoorTimer
Funzioni
Timer(name)
Crea una nuova istanza di timer con nome.
start()
stop()
pause()
resume()
stopAfterWaitStable(pattern, stableRegion, minStableSeconds=2, timeout=None)
Esegue un waitStable
e ferma il timer sul timestamp restituito.
pauseAfterWaitStable(pattern, stableRegion, minStableSeconds=2, timeout=None)
Esegue un waitStable
e mette in pausa il timer sul timestamp restituito.
Esempi
Timer semplice
timer = SkoorTimer("main") timer.start() # do something timer.stop()
Crea un timer avviato
timer = SkoorTimer("main").start() # do something timer.stop()
stopDopoAttesaStabile
SkoorTimer("main").start().stopAfterWaitStable("1550299116977.png", Region(7,0,237,1024), 2, 10)
SkoorScreenshot
Le schermate senza nome vengono sempre eliminate all'avvio dello script.
Importazione
from skoor import SkoorScreenshot
Funzioni
SkoorScreenshot.capture(fileName=None)
Crea uno screenshot dell'intero schermo e lo salva in logs/<fileName>
.
Se non viene indicato fileName
, il valore predefinito è <testName>.screenshot.png
.
SkoorScreenshot.captureFocusedWindow(fileName=None)
Crea uno screenshot della finestra attualmente focalizzata e lo salva in logs/<fileName>
.
Se non viene indicato fileName
, il valore predefinito è <testName>.screenshot.png
.