IPhone 11 सिम्युलेटर के साथ Xcode 11 का उपयोग करना। स्पॉटलाइट सर्च में कुछ टेक्स्ट इनपुट करने की कोशिश की जा रही है:

let springboard = XCUIApplication(bundleIdentifier: "com.apple.springboard")
springboard.swipeDown()

let spotlightSearchField = springboard.searchFields["SpotlightSearchField"]
spotlightSearchField.typeText("Some text")

एक्सेसिबिलिटी आइडेंटिफ़ायर SpotlightSearchField वाला तत्व नहीं मिला, हालांकि स्पॉटलाइट सर्च पैनल दिखाई दे रहा है। यह तत्व वृक्ष में भी अनुपस्थित है, यदि मैं debugDescription को कॉल करूं। डीबग डिस्क्रिप्शन आउटपुट में स्पॉटलाइट और सिरी सुझावों के साथ ड्रॉपडाउन पैनल का कोई तत्व नहीं है - केवल मुख्य स्क्रीन तत्व।

लेकिन एक्सेसिबिलिटी इंस्पेक्टर स्पॉटलाइट सर्च फील्ड ढूंढ सकता है और अपना आइडेंटिफायर दिखाता है।

AccessibilityInspector

तो क्या मैं कोड में इस क्षेत्र तक पहुंच प्राप्त कर सकता हूं?

0
Марк Осипов 20 मार्च 2020, 17:15

1 उत्तर

सबसे बढ़िया उत्तर

SpotlightSearchField, स्प्रिंगबोर्ड नहीं, स्पॉटलाइट का हिस्सा है।

आपको इसके साथ इस तरह बातचीत करनी चाहिए:

let spotlight = XCUIApplication(bundleIdentifier: "com.apple.Spotlight")
let spotlightSearchField = spotlight.textFields["SpotlightSearchField"]
spotlightSearchField.typeText("Some text")

आपको कामयाबी मिले!

0
Roman Zakharov 24 मार्च 2020, 22:16