2013-07-31 7 views
13

मैं वीएमवेयर प्लेयर और ब्लैकबेरी 10 सिम्युलेटर छवि का उपयोग कर रहा हूं; मुझे स्वचालित रूप से कुछ इकाई/एकीकरण परीक्षण करने की आवश्यकता है। मुझे पता है कि मैं एक नया सिम्युलेटर स्पिन करने और ब्लैकबेरी छवि लोड करने के लिए VIX एपीआई का उपयोग कर सकता हूं।स्वचालित ब्लैकबेरी 10 सिम्युलेटर क्रियाएं

मुझे क्या करने में सक्षम होना पसंद है 'कुंजी प्रेस', विशिष्ट ऐप्स लॉन्च करना, और शायद इशारे भेजना। एंड्रॉइड पर बंदरगाह और अन्य समान ऐप्स हैं। हालांकि मुझे बीबी 10 के संबंध में बहुत कुछ नहीं मिला है, मुझे पता है कि यह नया है लेकिन मैं इस अनुरोध के साथ अकेला नहीं हो सकता।

इसके अलावा, टेलनेट विकल्प कितना शक्तिशाली है? मैं एक एमुलेटर में टेलनेट कर सकता हूं और ऐप को डीआईआर में बदल सकता हूं, लेकिन मैं इसकी सामग्री, एसयूडीओ, या कुछ भी नहीं सूचीबद्ध कर सकता हूं।

***** अद्यतन *******

मैं इस के लिए कुछ प्रगति WRT कर दिया है, लेकिन बहुत ज्यादा नहीं। ऐसा लगता है कि आप VMWare एमुलेटर को mouse_evt संदेश भेजने के लिए Windows API का उपयोग कर सकते हैं; यह 100% विश्वसनीय नहीं है लेकिन ऐप्स खोलने के लिए पर्याप्त काम करता है। मेरे पास अभी बड़ा बड़ा छेद कार्रवाई/स्वाइप/स्पर्श निष्पादित होने के बाद राज्य का पता लगाने में सक्षम है, उर्फ ​​"क्या मैंने स्वाइप किया है कि मैं अभी काम निष्पादित करता हूं? क्या हम सही ऐप में हैं?"। यह डिवाइस की प्रक्रिया सूची से पूछताछ करने के लिए बेहद फायदेमंद होगा, लेकिन टेलनेट उदाहरण में दिया गया 'devuser' खाता वास्तव में कुछ भी नहीं कर सकता है।

इस गिस्ट में मूलभूत बातें हैं कि मेरे अनुभवों के आधार पर स्क्रीन को कैसे स्पर्श और स्वाइप करें। https://gist.github.com/edgiardina/6188074

+1

हाल ही में 10.2 एसडीके में टचस्क्रीन और कीपैड शैली को इंजेक्ट करने की इजाजत देने वाली एक नई ['स्वचालित इनपुट नियंत्रण अनुमति '] (https://developer.blackberry.com/native/downloads/releasenotes/#permissions) जोड़ा गया है। स्क्रीन विंडो में घटनाएं हालांकि मैं इस – Sunseeker

+0

सनसेकर पर कोई दस्तावेज ढूंढने के लिए संघर्ष कर रहा हूं, मुझे कुछ भी नहीं मिला।शायद यह प्रतीक्षा करने का मामला है:/ – Richthofen

उत्तर

1

जैसा कि आप विंडोज़ पर हैं, क्या आपने मेजबान मशीन पर Autohotkey (फ्रीवेयर) की कोशिश की है जो वीएमवेयर प्लेयर चलाता है? यह सॉफ्टवेयर किसी भी कुंजी/माउस चाल/क्लिक संयोजन को भेज सकता है और वीएमवेयर प्लेयर विंडो आउटपुट का विश्लेषण करने और इसके प्रति प्रतिक्रिया करने के कई तरीके हैं।

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

0

मुझे इनमें से किसी भी के बारे में पता नहीं है लेकिन टेलनेट।

जब आप टेलनेट करते हैं, तो आपको एक खोल सौंपा जाता है, जो, यदि खोल एक प्रतिबंधित शेल है, तो आप वास्तव में उन चीजों को करने से रोक देंगे जिन्हें आपने बताया है, क्या आप devuser के लिए डिफ़ॉल्ट खोल विकल्प बदल सकते हैं ?

आप निर्देशिका बदल सकते हैं लेकिन फ़ाइलें नहीं बनाते हैं, तो सूची कहीं भी फ़ाइलें लेकिन घर निर्देशिका, फाइल सिस्टम के किसी भी, उत्पादन, रीडायरेक्ट कर सेट वातावरण चर देखते हैं, आदि

कौन सा खोल यह आप देता है?

क्या आप एक अलग उपयोगकर्ता के रूप में टेलनेट कर सकते हैं? बेहतर विशेषाधिकार के साथ एक नया उपयोगकर्ता बनाएँ?

ड्रू

श्री, टिप्पणी की जानी चाहिए।

+0

आप स्वयं को सिम्युलेटर खींच सकते हैं और स्वयं को देखने के लिए अपनी वेबसाइट पर बीबी निर्देशों का पालन कर सकते हैं। मुझे डिवाइस को रूट करने के निर्देश मिल गए हैं, जो कि बहुत अच्छा है, लेकिन आप अभी भी कमांड लाइन से बीबी 'कार्ड' ऐप नहीं बना सकते हैं। – Richthofen

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