Domanda

Alla ricerca di un modo per guidare un'app Compact Framework in esecuzione su un dispositivo CE. Tutto ciò di cui abbiamo sostanzialmente bisogno è di essere in grado di scrivere piccoli script che premono i pulsanti e fanno clic sulle cose. Qualcuno sa di un tale strumento o è meglio hackerarne uno noi stessi?

È stato utile?

Soluzione

Sfortunatamente non esistono strumenti semplici e unificati (che ho trovato comunque) per testare le app CF. Nessuno fornisce beffe, dal momento che al CF CLR mancano cose come Emit, rendendo difficili i taks per un piccolo mercato.

Microsoft fornisce funzionalità di unit test in Studio e Team Foundation Server per app per dispositivi intelligenti, ma non eseguono l'interfaccia utente, il debug dei test è incredibilmente doloroso e l'esecuzione dei test è lenta, quindi tendono ad essere utili per i test di regressione e non molto altro.

Microsoft fornisce alcuni strumenti e un framework di strumenti per i test basati su desktop nel CE Test Kit (CETK), incluso il DATK che Alan allude a. Forniscono anche cose come lo Hopper Test Tool , che usano come parte dei loro test del logo.

Se nessuno di questi sembra funzionare per te, un modo abbastanza rapido per impostare i test che è ancora guidato dal PC (cosa che penso tutti i test dovrebbero, altrimenti tende a essere doloroso da eseguire, difficile da automatizzare e un per registrare i dati di passaggio / errore), è possibile utilizzare il CoreCon API s oppure Remote Tools Framework per costruire la pipa di comunicazione e testare il framework.

Spero sinceramente che il VSD (Studio for Devices) stia mangiando TFS e che otteniamo un set di strumenti molto più ricco con la prossima versione di Studio.

Altri suggerimenti

L'SDK di Windows Mobile 6 (supponendo che tu sia basato su CE6) viene fornito con Windows Mobile TestKit, che ha strumenti per scrivere l'automazione dell'interfaccia utente.

Se sei basato su CE5, Platform Builder (gli strumenti utilizzati per costruire i dispositivi) viene fornito con qualcosa chiamato DATK (Device Automation Toolkit) - questo era il predecessore del WMTK menzionato sopra.

Guarda TestComplete - hanno detto che la nuova versione 7 sarebbe in grado di testare Windows Applicazioni mobili

Puoi automatizzare CE e Windows mobile a livello di GUI utilizzando uno strumento come Eggplant insieme a un strumento di controllo remoto come controller tascabile SOTI o MS Remote Display Controller. Personalmente, preferirei uno strumento basato su oggetti a uno strumento di corrispondenza delle immagini, per motivi di robustezza e manutenibilità.

Puoi anche automatizzare direttamente con SOTI ma l'ho trovato ingombrante, come spiegato qui

Un po 'fuori tema, ma noi (www.orbiz.biz, se è ancora vivo) abbiamo fatto una specie di porta di NUnit, quindi avevamo un corridore sul dispositivo ed eseguito il codice CF sul dispositivo ed eseguito i test .

Funziona abbastanza bene - Non penso che sia stato un grande cambiamento rispetto a quello originale, quindi la nuova NUnit potrebbe funzionare con la nuova CF.

Siamo spiacenti, non ho il codice e la società non esiste più, altrimenti sarei felice di condividere ciò che avevamo :(

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top