2016-10-31 52 views
5

मुझे पता है कि मैं कैसे आईडी या किसी मोबाइल ऐप्स में इस्तेमाल UI तत्व है कि appium, बंदर की बात करते हैं, xamarian आदि जैसे मोबाइल स्वचालन परीक्षण में उपयोग किया जाता है के नाम प्राप्त कर सकते हैं चाहता हूँमोबाइल स्वचालन परीक्षण के लिए मोबाइल ऐप (एंड्रॉइड/आईओएस) में उपयोग किए गए यूई तत्वों के लिए आईडी, नाम या एक्स पथ कैसे प्राप्त कर सकते हैं?

उत्तर

5

क्या मैं समझाता अपने सिस्टम के लिए है (विंडोज 7), लेकिन मेरी व्याख्याओं को अन्य प्रणालियों के लिए भी आसानी से अनुवाद किया जाना चाहिए।

किसी और चीज की:

  • आप परीक्षण कर आप हमेशा Android SDK स्थापित करना चाहिए एंड्रॉयड स्वचालन क्या करना चाहते हैं, तो मुझे लगता है कि आप पहले से ही ऐसा किया है जब। आइए एसडीके फ़ोल्डर <ANDROID_HOME> (sdk फ़ोल्डर सहित) को पथ पर कॉल करें
  • रन <ANDROID_HOME>/SDK Manager.exe। नवीनतम एंड्रॉयड एसडीके उपकरण और एंड्रॉयड एसडीके मंच-उपकरण का चयन करें और उन्हें
  • स्थापित एक डिवाइस का उपयोग कर परीक्षण करना चाहते हैं कनेक्ट करें:
    • या तो कोई एमुलेटर चलाने - यह स्वचालित रूप से आपके सिस्टम में जुड़ा हुआ है
    • या एक कनेक्ट भौतिक उपकरण और उचित यूएसबी ड्राइवर स्थापित करें। आप cna सत्यापित करते हैं कि डिवाइस <ANDROID_HOME/platform-tools/adb.exe devices कमांड चलाने के साथ कनेक्ट है - यदि सूची में कम से कम एक डिवाइस है तो आप जाने के लिए अच्छे हैं।

एक बार जब आप यह सब किया है:

भागो <ANDROID_HOME>/tools/uiautomatorviewer.bat। यह एक स्क्रीन खुल जाएगा जो आपको संयोजित डिवाइस के स्क्रीनशॉट लेने की अनुमति देता है। छवि के नीचे देखें:

enter image description here

स्क्रीनशॉट, बैंगनी आयत के तहत बटन पर क्लिक whcih मैं कृत्रिम रूप से जोड़ा के माध्यम से लिया जाता है। लाल रंग को उपकरण द्वारा जोड़ा जाता है, क्योंकि मैं रुचि के तत्व को रोकता हूं। आप दाईं ओर तत्व गुणों का निरीक्षण कर सकते हैं। ये आमतौर पर वे गुण होते हैं जिनका उपयोग आप मूल अनुप्रयोगों के परीक्षण के लिए करेंगे।

यदि आप WebView में लोड किए गए तत्वों का परीक्षण करना चाहते हैं तो बेहतर होगा कि आप सही चयनकर्ता प्राप्त करने के लिए Chrome remote debugging का उपयोग करें।


पाद-टिप्पणी:

मैं देख रहा हूँ कि आप मोबाइल स्वचालन परीक्षण है, जो एक क्षेत्र में मैं बहुत दिलचस्पी में बहुत पहला कदम बना रहे हैं, मैं तुम्हें ATMOSPHERE पर एक नज़र डालें सुझाव दे सकते हैं के रूप में एंड्रॉइड टेस्ट ऑटोमेशन फ्रेमवर्क। अस्वीकरण: मैं इसके रचनाकारों में से एक हूं। फिर भी - यह स्वतंत्र रूप से उपलब्ध है और खुले खुले हैं। हम यह भी प्रदान करते हैं कि यह अन्य ढांचे में समर्थित क्षमताओं को प्रदान नहीं करता है और साथ शुरू करना आसान है, इसलिए मुझे उम्मीद है कि यह आपके लिए उपयोगी होगा!

1

सी #

मेरे मामले में कोड के इस टुकड़े मेरी समस्या का समाधान:

private IApp _app = ScenarioContext.Current.Get<IApp>("Application"); 

    private readonly ILoginScreen _loginScreen; 
    private readonly IMainMenuScreen _mainMenuScreen; 

    public Login(ILoginScreen loginScreen, IMainMenuScreen mainMenuScreen) 
    { 
     _app.Repl(); 
     _loginScreen = loginScreen; 
     _mainMenuScreen = mainMenuScreen; 
    } 

मैं Xamarin का उपयोग कर खीरा जिस भाषा में Repl() आदेश एक नया cmd जो में खुलती उपयोग कर रहा हूँ आप पेड़ कमांड टाइप कर सकते हैं और विशिष्ट स्क्रीन पर ui तत्वों की वृक्ष संरचना प्राप्त कर सकते हैं। यह नीचे दी गई छवि में दिखाया गया है:

Xamarin UI Test

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