البرنامج النصي لقالب SikuliX

يمكن استخدام القالب التالي كأساس لتطوير مشروع جديد. وهو يحتوي على مؤقت لإجمالي وقت المشروع وكتلة واحدة try/except التي تمثل خطوة واحدة من حالة الاستخدام. يوصى بإنشاء كتلة try/except منفصلة لكل مؤقت خطوة .

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

الإجراءات على نوافذ التطبيق

لتنفيذ إجراءات على نوافذ التطبيق مثل التركيز أو التصغير أو التكبير أو الإغلاق، يجب استخدام العنوان كمفتاح للعثور على النافذة الصحيحة.

إذا كان العنوان معروفًا، فيمكن استخدامه كمعامل للدالة App.focus():

app = App("app.exe")
app.open()
appWindow = App.focus("Window title")

إذا لم يكن العنوان معروفًا، فيمكن تقييمه:

app = App("app.exe")
app.open()
appWindow = App.focus(App("app.exe").getTitle())

يمكن عندئذٍ استخدام متغير appWindow لإجراءات النافذة (راجع تعليمات SikuliX للحصول على مزيد من المعلومات عن صنف التطبيق ووظائفه):

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