2010-03-09 12 views
5

मैं थोड़ी देर के लिए सिकुली का उपयोग कर रहा हूं, हालांकि मुझे इसके साथ कोई समस्या है ... यह पर्याप्त संवेदनशील नहीं है। मैं स्क्रीन पर कुछ मिलान करने की कोशिश कर रहा हूं-EXACT-, और स्क्रीन पर कुछ अन्य आइटम हैं जो समान दिखते हैं कि सिकुली उन चीज़ों के लिए गलत है जो मैं वास्तव में देख रहा हूं, इसलिए मुझे इसे बनाना होगा केवल इस आइटम को बिना किसी भिन्नता के देखें।सिक्किली की संवेदनशीलता बदलें?

मैं यह कैसे कर सकता हूं?

ओह और मेरी समस्या को थोड़ा और समझाने के लिए, मैं एक गेम के लिए एक लूप लिख रहा हूं, एक बार प्रगति पट्टी 100% तक पहुंच गई है - इसे लूप को समाप्त करने की अनुमति देने की आवश्यकता है (और फिर से शुरू करें), हालांकि प्रगति बार सिर्फ एक सादा बार है - इसलिए जब सिकुली स्क्रीन पर इसकी तलाश करता है, तो यह आंशिक रूप से पूर्ण बार पाता है (जाहिर है कि यह छवि की विभिन्न लंबाई/चौड़ाई/आकारों से मेल खाता है), और ट्रिगर्स।

उत्तर

6

आप Sikuli IDE में निम्न कर सकते हैं:

  • छवि पर क्लिक करें
  • पैटर्न सेटिंग्स में> पूर्वावलोकन मिलान, (दाईं ओर) 1.0 में समानता बार खींचें
  • ठीक क्लिक करें
3

यदि आप सिकुली आईडीई का उपयोग कर रहे हैं तो छवि लघु पर क्लिक करें, जिसके लिए आप संवेदनशीलता बदलना चाहते हैं। आपको अपने डेस्कटॉप के स्क्रीनशॉट और पैटर्न (आपकी छवि) की घटनाएं प्रस्तुत की जाएंगी। नीचे एक स्लाइडर चुड़ैल संवेदनशीलता बदलता है। इसे बदलने के दौरान आप देखेंगे कि पैटर्न के हाइलाइट किए गए घटनाएं तदनुसार बढ़ती हैं या घटती हैं।
यह विधि मानती है कि आपके पास स्क्रीन पर आपका गेम है (इसलिए खिड़की वाला मोड, पूर्णस्क्रीन नहीं), लेकिन अगर आप अभी भी संवेदनशीलता को समायोजित नहीं कर सकते हैं, तो आपको खोज के 'लाइव' परिणाम नहीं दिखाई देंगे।

आप जावा कोड से sikuli फोन हैं, तो आप का उपयोग करने के Pattern(image.png).similar(y.xx)
जहां समान के तर्क 0.00 और 1.00 के बीच कुछ है।
मैंने दूसरी विधि का उपयोग नहीं किया है, इसलिए आपको इसके साथ प्रयोग करने की आवश्यकता हो सकती है।

0

निम्नलिखित काम करेंगे?
आप फिर से लूप 100% तक पहुंचने की प्रगति की तलाश में हैं?

f = open("C:\\test.htm",'W') 
    f.write('<font color="#347C2C">lOOPtEST</font><br />') 
    f.write('loop iteration' + (str (count)) + '<br />') 
    count = count + 1 
    f.close() 
COUNT =10 
POPUP("LOOPTEST") 

//image compare from progress bar 

import sikuli.Sikuli * 

WebPath =('Z:\\ZZZautomation\\Web\\') 

BuildPath = ("Z:\BUILDS\Daily_BUILDS\QA_MainBranch_Install\*.install") 
BuildNumber = glob.glob("Z:\BUILDS\Daily_BUILDS\QA_MainBranch_Install\*.install") 
for filename in BuildNumber: 
    SmokeTestInfo = "SmokeTest_Build " + filename[45:50] + " Iteration 44"+".htm" 
global Number 
Number = filename[45:50] 

global SmokeTest 
SmokeTest = SmokeTestInfo 

global count 
count = 0 

defMidProgress(): 
    while not exists ("//path to image of progress bar @ 50%//",FOREVER) 
    //or 
    wait("//path to image of progress bar @ 50%//", FOREVER) 
    //using forevEr means sikuli will checK FOR 50% PROGRESS FOREVER 
    //the bottom execures once the condition above is met 
    open(WebPath + SmokeTest,'w') 
    f.write('<font color="#0000FF">Progress is at 50%</font><br />') 
    f.close() 
    // writes entry to html log fie 

defFinalProgress(): 

    while not exists ("//path to image of progress bar @ 100%//",FOREVER) 
    //or 
    wait("//path to image of progress bar @ 100%//", FOREVER) 
    //using forever means sikuli will check FOR 100% PROGRESS FOREVER 
    //the bottom execures once the condition above is met 
    open(WebPath + SmokeTest,'a') 
    f.write('<font color="#0000FF">Progress is at 100%</font><br />') 
    f.close() 
    // writes entry to html log fie 


def Loop 
count =0 
def midProgress(): 

def FinalProgress(): 
0

एक सटीक छवि का मिलान करने के लिए मैं का उपयोग करें:

image1 = ("image1.png") 
while not exists (Pattern(image1).exact()): 
     # Wait until that exact image appears. 
     wait(1) 
संबंधित मुद्दे