البرنامج النصي لقالب 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 لمزيد من المعلومات حول فئة App ووظائفها):

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