Uno dei miei schermi ha più campi di testo, posso arrivare a questa schermata da diversi altri schermi. In ogni caso sto facendo uno o un altro campo di testo come primo risponditore. Non sono in grado di scrivere test per determinare se il campo di testo desiderato è attivo o meno.C'è un modo per scoprire se XCUIElement è attivo o no?
Quando stampo il campo di testo in consolle -
uscita: { TextField 0x131171d40: tratti: 146031247360, focalizzata, {{6,0, 108,3}, {402,0, 35,0}}, il valore: }
Ma non sono riuscito a trovare alcuna proprietà focus/isFocus su XCUIElement.
C'è un modo per raggiungere questo obiettivo?
XCUIElement sembra derivare alcune delle sue proprietà dalle caratteristiche di accessibilità, ma non espone necessariamente i tratti. Hai provato la proprietà 'selected' per vedere se questo ti dà quello che vuoi? –
La proprietà 'selected' sta restituendo false/nil per i miei campi di testo. – Sandy
C'è una proprietà 'hasKeyboardFocus', per favore vedi la mia risposta qui sotto. –