मैं सिर्फ XCode 7 में यूआई का परीक्षण आरंभ दौरान स्विफ्ट ऐप में कीबोर्ड छिपाने के लिए और इस समस्या को हिट करने के लिए:कैसे यूआई परीक्षण
मैं किसी पाठ फ़ील्ड में पाठ दर्ज करने के लिए और फिर एक बटन पर क्लिक करें की जरूरत है। दुर्भाग्य से यह बटन कीबोर्ड के पीछे छिपा हुआ है जो टेक्स्टफील्ड में टेक्स्ट दर्ज करते समय दिखाई देता है। एक्सकोड इसे दृश्यमान बनाने के लिए स्क्रॉल करने का प्रयास कर रहा है लेकिन मेरा विचार स्क्रोल करने योग्य नहीं है, इसलिए यह विफल हो जाता है।
let textField = app.textFields["placeholder"]
textField.tap()
textField.typeText("my text")
app.childrenMatchingType(.Window).elementBoundByIndex(0).tap() // hide keyboard
app.buttons["hidden button"].tap()
क्योंकि मेरे ViewController छूता अवरोध उत्पन्न कर रहा है
मैं यह कर सकता:
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
view.endEditing(false)
super.touchesBegan(touches, withEvent: event)
}
मैं अपने समाधान के बारे में वास्तव में खुश नहीं हूँ, वहाँ किसी अन्य तरीके से कैसे है
मेरे वर्तमान समाधान यह है यूआई परीक्षण के दौरान कीबोर्ड छुपाने के लिए?
तो यू मुद्दा है कीबोर्ड के साथ बटन छुपाता है, यू बस बटन तक 'setContentOffset' के साथ पूरे दृश्य को धक्का कर सकते हैं दृश्यमान है, इससे कोई फर्क नहीं पड़ता कि आपका दृश्य स्क्रॉल करने योग्य है या – Tj3n
1 नहीं है।यदि कीबोर्ड दिखाई देने पर आप किसी बटन तक नहीं पहुंच पा रहे हैं, तो क्या यह एक यूएक्स समस्या नहीं है? 2. ये सिर्फ परीक्षण हैं। टेस्ट से हैकी कोड होने की उम्मीद है इसलिए मुझे नहीं पता कि आपकी समस्या क्या है :) अगर यह काम करता है तो बस इसे छोड़ दें। –