2012-12-12 1 views
6

Sto provando a scoprire come testare la GUI della mia app monotouch automaticamente dalla riga di comando? Intendo eseguire test GUI in simulatore iOS da CL. L'unico modo per verificare la GUI è stato lo strumento Teleric, ma è not automated yetEsegui i test della GUI di monotouch iOS dalla riga di comando

Alcuni suggerimenti? Grazie

+0

lo fa deve essere dalla riga di comando? Qualche script, purché vengano scritti una sola volta, vengono eseguiti più volte (e completamente automatizzati, ovviamente)? – Luke

risposta

0

È possibile utilizzare il framework UIAutomation per ottenere test GUI automatici. Non è strettamente dalla riga di comando ma si eseguono script Javascript attraverso lo strumento Strumenti. Funziona perfettamente con Monotouch (il tempo che ho usato, comunque).

The apple documentation on UIAutomation is pretty in depth; and hopefully should cover everything else you need.

Per dare un esempio di uno script (Credit to jacksonh from Gist for this script; shamelessly taken from there).

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);