2015-08-04 20 views
6

में यूआई टेस्ट में टेक्स्टफिल्ड के संदर्भ को कैसे प्राप्त करें मैं xcode 7 बीटा में यूआई परीक्षणों का उपयोग करने की कोशिश कर रहा हूं। मेरे पास दो टेक्स्ट फ़ील्ड्स वाला स्टोरीबोर्ड है। दोनों टेक्स्ट फ़ील्ड में आउटलेट और अलग-अलग बहाली आईडी हैं। मैं परीक्षण दर्ज की गई लेकिन उत्पन्न कोड काफी पढ़ने योग्य नहीं है और यह काम नहीं करता:एक्सकोड 7

 app.otherElements.containingType(.TextField, identifier:"y").childrenMatchingType(.TextField).elementBoundByIndex(0).typeText("hello") 

मैं भी कोशिश की निम्नलिखित और प्लेसहोल्डर पाठ के आधार पर काम करेगा?!?

app.textFields["PlaceholderText"].typeText("hello") 

UI परीक्षणों में टेक्स्टफ़िल्ल्ड का संदर्भ प्राप्त करने का सही तरीका क्या है?

+0

कौन सा बीटा आप पर कर रहे हैं? –

+0

यह सवाल बीटा 4 के लिए था; बस बीटा पर अपलोड किया गया 5. – Dan

उत्तर

20

आपको उस विशेष टेक्स्ट फ़ील्ड के लिए स्टोरीबोर्ड में अभिगम्यता पहचानकर्ता सेट करने की आवश्यकता है। चेक नीचे दी गई छवि:

enter image description here

तो तुम इस तरह पहुंच पहचानकर्ता का उपयोग करके पाठ फ़ील्ड को क्वेरी कर सकते हैं:

let app = XCUIApplication() 
app.launch() 

let nameTextField = app.textFields["nameTextField"] 
nameTextField.tap() 
nameTextField.typeText("Hello John") 
+0

क्या होगा यदि यह एक सरणी में है, तो एक बार में दो या दो से अधिक स्क्रीन हैं? क्या इसके वर्तमान पाठ से कोई ढूंढने का कोई तरीका है? –

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