के लिए एक्सेसिबिलिटी लेबल से UIVIew प्राप्त करें मैं कार्यात्मक यूआई परीक्षण के लिए KIF Framework का उपयोग कर रहा हूं। मान लीजिए कि मैं एक मौजूदा आईपैड स्क्रीन पर हूं जहां कई विचार (लेबल, बटन, टेक्स्टफील्ड इत्यादि) में अद्वितीय पहुंच-योग्यता लेबल असाइन किए गए हैं। अगर मेरे पास accessibilityLabel
स्ट्रिंग आसान है, तो क्या मैं वर्तमान स्क्रीन से संबंधित UIView
का संदर्भ प्राप्त कर सकता हूं?केआईआई ऑटोमेशन
उदाहरण के लिए, [[UIView alloc] viewWithTag:5]
प्रदान किए गए UIVIew
tag
प्रदान करता है। मैं [[UIView alloc] viewWithAccessiblityLabel:@"my label"]
जैसे कुछ ढूंढ रहा हूं।
पीएस: मुझे पता है कि ब्रूट-फोर्स विधि स्वयं.subviews में सभी विचारों को दोबारा शुरू करने के लिए होगी, और मैं जो खोज रहा हूं उसे ढूंढने के लिए एक्सेसिबिलिटी लेबल की तुलना करें। मैं एक बेहतर दृष्टिकोण की तलाश में हूं।
आप 'कस्टम' कक्षाओं में 'UIView'' subclass 'subivass' कर सकते हैं .. –
सब कुछ देखने के लिए एकमात्र तरीका है जो सबव्यूज और चेक के बावजूद है। इस तरह के व्यवहार का मतलब है कि आपके वर्ग में खराब डिजाइन है। आपको बाद में संदर्भित करने की आवश्यकता होगी, किसी संपत्ति में संग्रहीत किया जा सकता है, या यदि यह गतिशील रूप से बनाया गया है, तो एक NSDictionary में जिसे संपत्ति के रूप में संग्रहीत किया जाता है। –