El script xcode UI Automation funciona bien en iPhone pero falla en iPad

Tengo scripts en UI Automation que ejecuto en iPhone (dispositivo real y también simulador SW) y funcionan bien. Pero cuando ejecuto los scripts en iPad, el script falla.

ejemplo: target.frontMostApp().mainWindow().tableViews()["Lista vacía"].cells()["Etiquetas:"].buttons()[0].tap();

esta línea funciona bien en iPhone pero en iPad falla con el siguiente error (el script está intentando desplazarse a Visible - :/):

target.frontMostApp().mainWindow().tableViews()["Lista vacía"].cells()["Etiquetas:"].buttons()[0].scrollToVisible() target.frontMostApp().mainWindow(). tableViews()["Lista vacía"].cells()["Etiquetas:"].buttons()[0] no se pudo tocar La secuencia de comandos arrojó un error de JavaScript no detectado: target.frontMostApp().mainWindow().tableViews() ["Lista vacía"].celdas()["Etiquetas:"].botones()[0] no se pudo tocar

¿alguna sugerencia? Gracias,

preguntado el 22 de mayo de 12 a las 16:05

1 Respuestas

puedes usar la función, como esta

//function
var _Model=function()
{
 var model=target.model();
 UIALogger.logMessage(model);
 return model;
}
//your main case
if(_Model()==='iPhone Simulator') 
{
 target.frontMostApp().mainWindow().tableViews()["Empty list"].cells()["Tags:"].buttons()[0].tap();
}
else if(_Model()==='iPad Simulator') 
{ 
  //here you should write another way to tap Tags: Button
  //you can use record or logtree for getting element ID
} 
else 
{
 UIALogger.logFail("impossible to understand device type");
}

Respondido 14 Oct 13, 13:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.