2010-01-09 15 views
8

मुझे ऐसे सॉफ़्टवेयर का परीक्षण करने की आवश्यकता है जो कुछ माउस आंदोलनों को "इशारे" के रूप में मानते हैं। इस तरह के कार्य के लिए मुझे बिंदु ए से बिंदु आंदोलन को सीधे रेखा में नहीं, बल्कि वास्तविक माउस चाल के रूप में माउस आंदोलन को अनुकरण करने की आवश्यकता है - वक्र के साथ, थोड़ी सी जॅगज़ीनेस इत्यादि। क्या कोई उपलब्ध समाधान है (एल्गोरिदम/कोड स्वयं, नहीं एक पुस्तकालय/exe) कि मैं उपयोग कर सकते हैं?मानव आंदोलन के रूप में माउस आंदोलन अनुकरण करने के लिए एल्गोरिदम?

बेशक मैं अपने आप से कुछ सरल साइनसॉइडल गणित लिख सकता हूं, लेकिन यह एक मानव हाथ का एक बहुत ही कच्चे अनुकरण होगा जो माउस का नेतृत्व करेगा। शायद इस तरह के एक कार्य को पहले से ही कई बार हल किया गया है, और मैं सिर्फ एक मौजूदा कोड उधार ले सकता हूं? :)

उत्तर

7

Mouse.simba फ़ाइल जो SRL Framework, एक मैक्रो Runescape की तरह ऑनलाइन खेल के साथ काम करने के लिए तैयार किया गया कार्यक्रम का हिस्सा है पर एक नजर डालें। रूनस्केप में व्यापक मैक्रो डिटेक्शन क्षमताएं हैं ताकि SRL फ्रेमवर्क के सभी हिस्सों को मानव के रूप में संभवतः देखने के लिए विकसित किया गया हो - विशेष रूप से माउस कार्य।

कोड पास्कल में है लेकिन पढ़ने के लिए काफी आसान होना चाहिए। BenLand100 द्वारा MMouse() प्रक्रिया को देखें, यह बहुत ही वास्तविक रूप से उन्नत आंदोलनों जैसे लूप और अपने लक्ष्य को ओवरहूट करने के साथ-साथ निरंतर भिन्नता और दिशाओं (अब लैपटॉप टचपैड प्रकार की गति भी है) को चलाता है। यदि आप इसका परीक्षण करना चाहते हैं तो आपको SIMBA और enable the SRL-include डाउनलोड करना होगा।

+0

पास्कल केस संवेदनशील है या नहीं? :) – grigoryvp

+2

नहीं, यह मामला संवेदनशील नहीं है। मानक प्रक्रियाओं/फ़ंक्शन नामों (जैसे IIsrocrocedure और AndSoIsThis) में सभी शब्दों को कैपिटल करना है और चर के लिए कैपिटलिसेशन के इस प्रकार का उपयोग करना है। इसका उपयोग करने वाले कई कार्यों में ढांचे के बाकी हिस्सों से संबंधित है या एससीएआर में गेटमाउसपॉस जैसे बनाए गए हैं। –

4

कुछ असली संकेतों को रिकॉर्ड करने और उन्हें वापस खेलने का तरीका बनाने के बारे में कैसे? यह उतना ही वास्तविक होगा जितना आप संश्लेषित कर सकते हैं, और यह दोहराया जा सकता है (जो परीक्षण के लिए अच्छा है)।

+0

यह एक अच्छा तरीका है, लेकिन यह सुनिश्चित करेगा कि केवल उस कार्यक्रम में कुछ पूर्वनिर्धारित आंदोलनों पर कार्य चल रहा है। और मैं परीक्षण करने के लिए इसे कई लाख आंदोलनों को खिलाना चाहता हूं :)। – grigoryvp

+0

तो शायद आपको कुछ रिकॉर्ड किए गए पथों से शुरू करना चाहिए, और लाखों रूपों को उत्पन्न करने के लिए फ़ज़ परीक्षण लागू करना चाहिए। –

1

एक साधारण परीक्षण ऐप बनाएं जो हर दो सेकंड में एक यादृच्छिक स्थिति बिंदु दिखाता है। अपने आप को डॉट का पालन करें और अपने प्राकृतिक माउस आंदोलनों को रिकॉर्ड करें।

1

इस व्यवहार को पकड़ने का एक तरीका स्क्रीन पर एक अदृश्य "ग्रिड" को परिभाषित करना हो सकता है, जहां आप ट्रैक करते हैं कि माउस किस यात्रा को अपनी यात्रा पर चलाता है।

यदि यह भाग ठीक से काम करता है और रिकॉर्ड करता है, तो परीक्षणों के साथ इसे बमबारी करने की कोई आवश्यकता नहीं है, क्योंकि आप जानते हैं कि प्रत्येक ग्रिड स्क्वायर अपना काम करता है। इशारा का व्याख्या करना भी इसके साथ आसान बना दिया गया है।

संबंधित मुद्दे