2012-11-13 54 views
5

मेरे आईओएस एप्लिकेशन में 10+ भाषाओं के लिए स्थानीयकरण है। मैं यह जांचना चाहता हूं कि सभी स्क्रीन ठीक दिखती हैं (लेबल बहुत लंबे/छोटे आदि नहीं हैं)।विभिन्न भाषाओं के लिए आईओएस यूआई ऑटोमेशन

मुझे पता है कि मैं अपने ऐप से जा सकता हूं और यूआई ऑटोमेशन का उपयोग करके स्क्रीनशॉट कर सकता हूं। क्या यूआई ऑटोमेशन में सिम्युलेटर की भाषा स्विच करने का कोई तरीका है? क्या मेरे आदेश के लिए केवल 1 कमांड लॉन्च करके स्क्रीनशॉट जेनरेट करने का कोई तरीका है?

धन्यवाद!

+0

आप सिम्युलेटर की भाषा बदलने का प्रयास किया:

यहाँ कुछ उपयोगी संदर्भ हैं? – amar

+0

मैं स्वचालन परीक्षण लॉन्च करना चाहता हूं और मेरे पास सभी भाषाओं के लिए स्क्रीनशॉट बनाना चाहता हूं। मुझे पता है कि इसे मैन्युअल रूप से कैसे करें – OgreSwamp

उत्तर

5

हां वहाँ है। मैंने इसे खुद को तथ्य के रूप में लिखा है। :)

इस परियोजना का उपयोग करें: https://github.com/jonathanpenn/ui-screen-shooter

यह कैसे को कमांड लाइन, स्वैप सिम्युलेटर भाषाओं एक plist बदलते कमांड के साथ से यूआई स्वचालन चलाने के लिए, और एक AppleScript साथ सिम्युलेटर डिवाइस प्रकार का चयन करने के का एक प्रदर्शन है। यह टिप्पणियों के साथ भारी दस्तावेज है, लेकिन यदि आप किसी चीज़ के बारे में उलझन में हैं, तो इस परियोजना पर कोई समस्या या पुल अनुरोध खोलने के लिए स्वतंत्र महसूस करें और हम इसे बेहतर बना सकते हैं।

+0

आप [स्नैपशॉट] (https://github.com/krausefx/snapshot) को देखना चाहते हैं, जो 'UI-Screen-shooter' के समान कुछ करता है, लेकिन सक्रिय रूप से बनाए रखा जा रहा है । – KrauseFx

1

मैंने ओएसएक्स ऐप के लिए अपने परीक्षणों के दौरान नीचे स्क्रीनशॉट लिया। यह भी आईओएस ऐप के लिए ठीक काम करता है।

आप अपने एक्सकोड प्रोजेक्ट के लिए एक अनूठी संख्या योजना तैयार कर सकते हैं। यदि आप ऐसा करते हैं, तो आप किसी भी भाषा में अपने ऐप का परीक्षण कर सकते हैं और अपने सिम्युलेटर के भीतर स्क्रीनशॉट प्राप्त कर सकते हैं। ठीक है, चलो एक उदाहरण से शुरू करें: अपनी परियोजना में एक जर्मन भाषा योजना जोड़ें

अपना स्थानीयकरण समाप्त करने के बाद, आपको प्रत्येक भाषा के लिए एक नई योजना जोड़नी होगी।

चरण 1: अपनी वर्तमान योजना (अपनी टैब बार में योजना पैनल) पर क्लिक करें।

scheme

चरण 2:: अब, आप अपने योजना का प्रबंधन कर सकते छवि पर योजना नीचे JHDTestLayout है।पहले तो हम एक नया एक जोड़ने के लिए:

add a new scheme

चरण 3: अपने नई योजना के लिए एक नाम में प्रकार:

enter image description here

चरण 4: बाद में, क्लिक करें फिर अपने टैब बार (चरण 1) में स्कीम पैनल पर, अपनी नई योजना चुनें और "योजना संपादित करें" का चयन करें

enter image description here

चरण 5: दो तर्क जोड़ें "तर्क लॉन्च पर पारित" करने के लिए खंड और ठीक दबाएं (उपयोग कर रहा + द्वारा):

enter image description here

तर्क लॉन्च पर पारित: आप कर सकते हैं विभिन्न योजनाओं के लिए अन्य भाषाओं का भी उपयोग करें, उदाहरण के लिए:

जर्मन

-AppleLanguages (de) 
-AppleLocale de_DE 

स्पेनीस

-AppleLanguages (es) 
-AppleLocale es_ES 
+0

मैं कमांड लाइन के माध्यम से ऐसा करने का एक तरीका ढूंढ रहा हूं। किसी कारण से, निम्न कार्य नहीं करता है: 'खुला/अनुप्रयोग /Xcode.app/Contents/ डेवलपर/अनुप्रयोग/आईओएस \ सिम्युलेटर.एप --args -AppleLocale es_ES' मेरी इच्छा है !!!! – livingtech

2

एक और GitHub परियोजना Snapshot कहा जाता है, आप अपनी ज़रुरत के लिए है।

यह वही (और अधिक) विशेषताएं प्रदान करता है जो UI Screen Shooter है, और मैंने इसे थोड़ा और अधिक स्पष्ट और दस्तावेज किया है।

उठने और चलाने का सबसे चुनौतीपूर्ण हिस्सा सिम्युलेटर में कार्यों को करने के लिए जावास्क्रिप्ट एपीआई सीख रहा है, लेकिन आप उस ऑनलाइन के लिए कई उपयोगी ट्यूटोरियल पा सकते हैं।