iOS UIAutomation UIAActivityIndicator

Tengo un indicador de actividad en la vista de la tabla raíz mientras las cosas se cargan. Estoy intentando probar la presencia del indicador, pero parece que no puedo get el UIAActivityIndicator, ni puedo encontrarlo en ninguna parte de la jerarquía del tree del elemento de la aplicación. El indicador es una subvista de la vista de la tabla raíz, por lo que espero que se vea como parte de ese tree de elementos, pero no lo veo en ninguna parte (que no sea físicamente en la pantalla).

¿Se requiere otra magia para tomar un indicador de actividad de javascript?

Ed

Esta es la function que he creado para esperar cargas de página en iOS. Puede pasar un preDelay opcional antes de que se ejecute el código de la function, excepto que espera que el object activityIndicator se anule por 30 segundos (intentando cada medio segundo, 60 veces). Extendí la herramienta UIAutomation para abarcar este command cuando toco objects.

this.wait_for_page_load = function(preDelay) { if (!preDelay) { target.delay(0); } else { target.delay(preDelay); } var done = false; var counter = 0; while ((!done) && (counter < 60)) { var progressIndicator = UIATarget.localTarget().frontMostApp().windows()[0].activityIndicators()[0]; if (progressIndicator != "[object UIAElementNil]") { target.delay(0.5); counter++; } else { done = true; } } target.delay(0.5); } 
 target.delay(1); target.pushTimeout(10); target.frontMostApp().mainWindow().activityIndicators()["In progress"].waitForInvalid() == true; target.popTimeout(); 

Esto esperará 1 segundo para que aparezca el indicador de actividad. Luego, esperará a que sea inválido con un valor de time de espera de 10 segundos. Sustituya "En progreso" por el nombre de su indicador.

La siguiente línea de código resolvió mi problema

 while(target.frontMostApp().mainWindow().activityIndicators()["In progress"].isEnabled()); 

es esperar hasta que el indicador de actividad se deshabilite (pero tarda 1 o más segundos más para desactivarse luego de que el indicador se eliminó de nuestra vista)