2012-12-10 14 views
5

मैं एक साथ दो उपकरणों पर एक एंड्रॉइड रोबोटियम परीक्षण चलाने के लिए चाहता हूं। मुझे अब तक कोई समाधान नहीं मिला ...जावा रोबोटियम एंड्रॉइड - दो अलग-अलग उपकरणों पर एक ही परीक्षण को एक साथ चलाएं

अधिक सटीक होने के लिए, मेरे पास एक एप्लिकेशन-test.apk है जिसमें एकाधिक उपकरण कक्षाएं हैं। मैं एक ही टेस्ट एपीके चलाने के लिए चाहता हूं, लेकिन दोनों उपकरणों पर अलग-अलग परीक्षण कक्षाएं। मुझे पता है कि मैं केवल एडियल के साथ धारावाहिक मोड में परीक्षण चला सकता हूं।

उत्तर

4

आप किसी विशिष्ट डिवाइस पर एडीबी कमांड को इंगित करने के लिए ध्वज का उपयोग कर सकते हैं। इसका मतलब है कि आप केवल दो टर्मिनल खोल सकते हैं और -s ध्वज का उपयोग करके दोनों अलग-अलग कमांड चला सकते हैं और वे दोनों समानांतर में चलेंगे। यह स्पष्ट रूप से इसे एक स्क्रिप्ट में बदलने के लिए आसान है ताकि इसे अधिक स्केल करने योग्य समाधान बनाया जा सके।

उदाहरण समय ...

आप दो उपकरणों के अपने मशीन और दो अलग अलग परीक्षण कक्षाओं से कनेक्ट किया है आप चल रहा है पर (प्रत्येक पर एक) चलाना चाहते हैं:

adb devices 

आप देख

adb -s SERIALOFDEVICE1 shell am instrument -w -e class com.android.foo.FooTest1 com.android.foo/android.test.InstrumentationTestRunner 

adb -s SERIALOFDEVICE2 shell am instrument -w -e class com.android.foo.FooTest2 com.android.foo/android.test.InstrumentationTestRunner 
:
List of devices attached 
SERIALOFDEVICE1 device1 
SERIALOFDEVICE2 device2 

तो धारावाहिकों से पता चला आप तो एक कमांड चला सकते हैं का उपयोग कर

जहां

com.android.foo.FooTest1 
com.android.foo.FooTest2 

कक्षाएं आपको प्रत्येक डिवाइस पर चलाने के लिए चाहते हैं।

+0

धन्यवाद! मैं एक बहुत ही सुरुचिपूर्ण तरीका पसंद करूंगा, लेकिन यह नौकरी भी लगता है। – Test123

+1

मेरी इच्छा है कि वहां भी था, वास्तव में आप इसे एक स्क्रिप्ट में डालकर इसे और अधिक सुरुचिपूर्ण बना सकते हैं जैसा कि मैंने सुझाव दिया था, उदाहरण के लिए आप स्क्रिप्ट को उन सभी डिवाइसों में ले जा सकते हैं जिन्हें आप चलाना चाहते हैं और सभी वर्गों को चलाने के लिए और इसे ऐसा करते हैं। एक साइड नोट के रूप में, जब आपको कोई जवाब मिल जाता है तो सामान्य बात यह है कि इसे ऊपर उठाना है (ऊपर की ओर तीर दबाएं) मैं लोगों को आसानी से यह देखने में मदद करता हूं कि यह उपयोगी था या अगर उसने आपके प्रश्न का उत्तर दिया तो आप इसे स्वीकार करने के लिए टिक मार्क पर क्लिक करें उत्तर! –

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