Xcode (7.2 और 7.3) में यूआई परीक्षण, मेरे परीक्षण कभी कभी एक नहीं बल्कि सामान्य त्रुटि के साथ विफल जब:अभिकथन विफलता: यूआई परीक्षण विफलता - विफलता प्राप्त कर रहा है तत्व
Assertion Failure: UI Testing Failure - Failure fetching attributes for element
मैं के लिए करते हैं किसी तत्व पर .hittable
या .tap()
पर कॉल करते समय यह त्रुटि प्राप्त करें लेकिन मैं क्यों नहीं बता सकता। मैंने जांच की है कि जिन तत्वों से मैं सभी के साथ काम कर रहा हूं उनमें उनकी पहुंच-योग्यता सेटिंग सही तरीके से सेटअप की गई हैं और किसी भी कंटेनर दृश्य में वे एक्सेसिबिलिटी सक्षम नहीं हैं। हां, यह समस्या को हल करने के लिए प्रतीत नहीं होता है।
कंसोल लॉग का पता चलता है:
UI Testing Failure - Failure fetching attributes for element <XCAccessibilityElement: 0x7e68ae50> pid: 89032, context: 4D9272C7-3024-4062-B0FA-E16EF426F17A, payload: {
pid = 89032;
"uid.elementID" = 1432;
"uid.elementOrHash" = 2125772976;
}: Error Domain=XCTestManagerErrorDomain Code=13 "Error copying attributes -25202" UserInfo={NSLocalizedDescription=Error copying attributes -25202}
मैं कोशिश की चारों ओर खोज की है और यह पहले से ही लॉग ऑन किया गया है खोज करने में कामयाब लेकिन कोई मौजूदा समाधान (radar link) Xcode 7.3 के लिए भी प्रतीत होता है।
ऐसा लगता है कि मैं सिम्युलेटर/उपकरण पुन: प्रारंभ कभी कभी अगर इस त्रुटि नहीं होता है, लेकिन यह एक अच्छा समाधान नहीं है।
मेरे पास भी वे थे। उम्मीदों को सही ढंग से सेट करना सुनिश्चित करें ताकि आपका दृश्य पदानुक्रम उस राज्य तक पहुंच जाए जिसे आप परीक्षण करने का प्रयास कर रहे हैं। एसिंक्रोनस घटनाओं का परीक्षण करते समय यह बेहद महत्वपूर्ण है (यानी एक बटन टैप करना जो नेटवर्क कॉल के बाद प्रतिक्रिया देता है)। –
यह ऐप्पल की बग है जिसे आप ऐप्पल के [लिंक] (https://forums.developer.apple.com/thread/6437) में भी दिखा सकते हैं। यहां कुछ लोग सुझाव देते हैं कि कुछ समाधान आपके लिए काम कर सकते हैं। यदि कोई समाधान आपके लिए काम नहीं करता है तो ऐप्पल को एक बग की रिपोर्ट करें। हम इस तरह की स्थिति में कोई समाधान नहीं कर सकते या नहीं ढूंढ सकते हैं। – iMHitesh
एक्सकोड 9 के रूप में, आप 'elementForExistence (टाइमआउट: टाइमइंटरवाल)' का उपयोग उस तत्व के अस्तित्व में आने के लिए प्रतीक्षा कर सकते हैं – onmyway133