Ejecute las testings GUI monotouch de iOS automáticamente desde la command-line

Estoy tratando de averiguar cómo probar la interfaz gráfica de usuario de mi aplicación monotouch automáticamente desde la command-line? Me refiero a ejecutar testings GUI en el simulador de iOS de CL. La única forma de probar las GUI que encontré fue la herramienta Teleric, pero aún no está automatizada.

¿Algunos consejos? Gracias

Si está buscando algo que lo ayude con TDD, quizás le interese el calabash: https://github.com/calabash/calabash-ios

Puede usar el marco de UIAutomation para lograr testings GUI automáticas. No es estrictamente desde la command-line sino que ejecuta scripts de Javascript a través de la herramienta Instrumentos. Funciona perfectamente con Monotouch (el time que he usado, de todos modos).

La documentation de Apple sobre UIAutomation es bastante profunda; y con suerte debería cubrir todo lo demás que necesite.

Para dar un ejemplo de un guión ( Crédito a jacksonh de Gist para este guión, tomado descaradamente desde allí).

 var target = UIATarget.localTarget(); var window = UIATarget.localTarget().frontMostApp().mainWindow (); var table = window.tableViews () [0]; var results_cell = table.cells () [0] var run_cell = table.cells () [1]; var passed = false; var results = ''; run_cell.tap (); while (true) { target.delay (5); try { results = results_cell.name (); } catch (e) { UILogger.logDebug ('exception'); continue; } if (results.indexOf ('failure') != -1) { passed = false; break; } if (results.indexOf ('Success!') != -1) { passed = true; break; } } UIALogger.logDebug ('Results of test run: ' + results); UIALogger.logDebug ('Passed: ' + passed);