2011-01-13 5 views
5

मैं दृश्य देखने में सक्षम हूं लेकिन मैं इसके अंदर बटन को देखने/टैप करने में असमर्थ हूं। बटन में UIA_loginview_loginbutton का एक्सेसिबिलिटी लेबल सक्षमता लेबल है। यह logElementTree() पर क्यों नहीं दिख रहा है?यूआईयूटोमेशन द्वारा मेरे विचार में बटन क्यों नहीं देखा जा सकता है?

var target = UIATarget.localTarget(); 
var application = target.frontMostApp(); 
var window = application.mainWindow(); 
var view = window.elements().firstWithName("UIA_loginview_view"); 


UIATarget.localTarget().logElementTree(); 
UIATarget.localTarget().frontMostApp().logElementTree(); 


if(view == null || view.toString() == "[object UIAElementNil]") 
{ 
UIALogger.logFail("View not found - "+view.toString()); 
} 
else 
{ 
    UIALogger.logPass("View found - "+view.toString()); 
    UIALogger.logMessage("View Elements length - "+view.buttons().length); 
    view.buttons()["UIA_loginview_loginbutton"].tap(); 
} 

लॉग तत्व ट्री: // मेरे विचार शो नहीं बल्कि बटन यह

4) UIAElement [नाम के अंदर: UIA_loginview_view मूल्य: (शून्य) NSRect: {{0, 20}, {320, 460}}]

+0

क्या आप संपादन विंडो के शीर्ष पर {} का उपयोग करके अपना कोड प्रारूपित कर सकते हैं - इससे बहुत मदद मिलती है! – Axel

उत्तर

12

सुनिश्चित करें कि बटन की पहुंच योग्यता संपत्ति इसके कंटेनर दृश्यों से छिपी नहीं है। केवल वे तत्व, जिन्हें उपयोगकर्ता द्वारा एक्सेस किया जाना चाहिए, को इस तरह चिह्नित किया जाना चाहिए। यदि आप इंटरफ़ेस बिल्डर में "कंटेनबिलिटी" सक्षम कंटेनर व्यू सेट करते हैं तो पदानुक्रम में सभी सबलेमेंट्स यूआईयूटोमेशन द्वारा दिखाई नहीं देंगे।

क्या इससे मदद मिली?

+0

हां यह आपको धन्यवाद दिया! : डी – Aldrich

+0

धन्यवाद, मैं इसे भूलना जारी रखता हूं! – phatmann

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

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