2011-09-21 10 views
5

Per la mia infrastruttura CI ho bisogno di distribuire ed eseguire automaticamente test complessi tra due (o più) telefoni Android da una macchina controler (linux).Conosci uno strumento di strumentazione dinamico per Android con supporto per più dispositivi (idealmente in Python o Jython)?

monkeyrunner Finora android in combinazione con prove di unità Android non è una soluzione soddisfacente:

  • monkeyrunner non chiama metodi singoli da un'applicazione remota e non possono affrontare componenti dell'interfaccia utente dal loro id
  • scrittura i casi di test java con ActivityInstrumentationTestCase2 sono troppo costosi (loC) e non offrono sufficiente flessibilità per l'interazione tra due dispositivi
  • robotium.org è un passo nella giusta direzione ma è in java (non dinamico) e non multidevice ancora
  • tutte le altre soluzioni che ho trovato non consentono test interattivi grazie allo scripting dinamico

Qualche suggerimento?

risposta

1

C'è uno strumento chiamato AndroidViewClient che estende la fruibilità dei monkeyrunner. Puoi indirizzare i componenti dell'interfaccia utente per ID, controllare le loro proprietà e così via.

Ecco il collegamento: https://github.com/dtmilano/AndroidViewClient

Problemi correlati