2011-06-08 14 views
6

Tengo un UIWebView en mi aplicación, que tiene enlaces dentro que al hacer clic hacen que se lleven a cabo diferentes acciones en la aplicación. Me gustaría poder probar esto con automated testing para que se pueda agregar a una compilación de integración continua. Sin embargo, the documentation is rather sparse para UIAWebView y no he intentado hacer nada para que esto funcione.Acceder a los contenidos de UIWebView desde UI Automatización en instrumentos

¿Alguien ha tenido éxito al interactuar con enlaces dentro de un UIWebView para que pueda verificar que su acción sea correcta?

Respuesta

1

¿No pudo encontrar una manera de iterar/acceder a los enlaces en un UIWebView, pero esto podría funcionar para usted? Acceder a la fuente de la página con:

NSString *source = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].outerHTML"]; 

luego buscar las etiquetas que considera que son los enlaces (por ejemplo href = ...)

Entonces usted todavía tiene que ser capaz de "prensa" esos enlaces. ¿Es suficiente que navegue a la URL que figura en el enlace? Si es así, simplemente use loadRequest para hacerlo. Si necesita un comportamiento más avanzado (por ejemplo, asegúrese de que se ejecuten los javascripts correctos), necesitará hacer más magia para analizarlos y ejecutarlos con stringByEvaluatingJavaScriptFromString.

Cuestiones relacionadas