OmniLab Android Test Station (ATS) è lo strumento principale utilizzato da sviluppatori e ingegneri di test per automatizzare i test dei dispositivi Android. OmniLab ATS fornisce un'interfaccia per gestire i dispositivi, visualizzare i risultati ed eseguire suite di test come Compatibility Test Suite (CTS).
OmniLab ATS 2.0 è una modernizzazione importante del motore della stazione. Abbiamo eseguito la migrazione dell'infrastruttura sottostante a OmniLab, la piattaforma moderna e ad alte prestazioni di Google. Questa modifica consente agli sviluppatori e agli ingegneri di test Android di utilizzare gli stessi strumenti robusti utilizzati da Google.
Ti invitiamo a provare ATS 2.0. È disponibile tramite un flag di configurazione, che ti consente di usufruire immediatamente di prestazioni e stabilità migliorate.
Vantaggi principali di OmniLab ATS 2.0
- Infrastruttura modernizzata: sfrutta la piattaforma OmniLab per migliorare la stabilità e le prestazioni.
- Transizione senza interruzioni: non sono state apportate modifiche all'interfaccia utente web o ai flussi di lavoro di esecuzione dei test principali.
- Pronto per il futuro: si allinea all'infrastruttura di test unificata di Google, consentendo un'adozione più rapida delle nuove funzionalità.
Nuove funzionalità
Queste funzionalità semplificano le operazioni di test:
Aggiornamento collettivo dei piani di test: puoi configurare più piani di test contemporaneamente filtrandoli con le etichette. In questo modo puoi aggiornare pianificazioni personalizzate, azioni di esecuzione dei test e risorse in decine di piani in un unico passaggio, riducendo il tempo di configurazione manuale.
Supporto migliorato per il deployment multi-host e cloud: ATS 2.0 ottimizza la pianificazione dei test, il trasferimento dei file e la memorizzazione nella cache dei file per rendere il sistema robusto, efficiente e flessibile in più modalità di deployment.
Confronto delle funzionalità: ATS 1.0 e ATS 2.0
| Capacità | ATS 1.0 | ATS 2.0 |
|---|---|---|
| Motore sottostante | Tradefed e cluster Tradefed | Piattaforma OmniLab, la piattaforma di dispositivi standard di Google |
| UI | UI MTT | UI MTT |
| Scala | Locale e multi-host | Locale e multi-host; ottimizzato per il deployment multi-host |
| Nuovi tentativi | Regole di nuovi tentativi di base | Nuovi tentativi personalizzabili, pianificazione avanzata dei nuovi tentativi |
| Supporto dei dispositivi virtuali | Supporto per le farm di dispositivi locali e cloud | Supporto per le farm di dispositivi locali e cloud |
| Elaborazione dei risultati | Basata su Tradefed | Basata su OmniLab ATS (condivisa con la console CTS) |
| API | Supportata | Supportata |
Modifiche all'esperienza utente
Sebbene la maggior parte delle modifiche sia interna, tieni presente i seguenti aggiornamenti comportamentali:
Directory dei risultati: la struttura della directory di output sul disco per i risultati dei test è stata aggiornata a causa della modifica dell'infrastruttura. Tuttavia, puoi comunque accedere a questi file tramite la dashboard Esecuzione dei test.
Figura 1. Visualizza l'elenco dei file di output.
Log dei test: la struttura dei log dei test è stata modificata. Puoi visualizzare tre origini di log da una chiamata: log generati dai test xTS di Tradefed (anche in ATS 1.0), log del server OmniLab per lo stato del dispositivo e dei test e log dei test Mobly per i moduli Mobly V2.
Figura 2. Origini dei log di ATS 2.0: Tradefed xTS, server OmniLab e log dei test Mobly.
Se esegui CTS con l'opzione di download dinamico attivata, OmniLab ATS attiva automaticamente i test MCTS oltre ai test CTS e i log MCTS sono disponibili anche nella sezione dei log di Tradefed.
Figura 3. Test MCTS attivato dal download dinamico XTS.
Figura 4. Log MCTS nella sezione dei log di Tradefed, oltre ai log CTS.
Procedura di upgrade
L'upgrade è un passaggio software basato su flag, quindi non sono necessari modifiche all'hardware o reinstallazioni.
Per attivare la nuova versione:
Arresta l'istanza attuale e riavvia con il flag
force_ats_version 2:mtt start --force_ats_version 2Durante il periodo di migrazione, ti consigliamo di utilizzare il tag
dogfoodper accedere alla build convalidata più recente con le funzionalità di ATS 2.0:mtt start --force_ats_version 2 --tag dogfood --force_update(Facoltativo) Se riscontri problemi con ATS 2.0, puoi ripristinare temporaneamente ATS 1.0 rimuovendo il flag
--force_ats_version 2o utilizzando esplicitamente--force_ats_version 1:mtt start --force_ats_version 1
Tempistiche della transizione
Nel 2026 verrà ritirato gradualmente OmniLab ATS 1.0. Pianifica la migrazione di conseguenza:
- Primo trimestre del 2026: ATS 2.0 è disponibile per tutti gli sviluppatori e i partner come opzione.
- Secondo trimestre del 2026: ATS 2.0 diventa l'impostazione predefinita per un numero crescente di sviluppatori e partner.
- Terzo trimestre del 2026: ATS 2.0 diventa la versione standard per tutti gli sviluppatori e i partner.
- Quarto trimestre del 2026: la versione legacy di ATS 1.0 viene ritirata e rimossa dalle build di produzione.
Lacune temporanee nelle funzionalità
Stiamo lavorando per colmare le lacune temporanee nelle funzionalità:
- Conteggi dei test provvisori: mentre i log sono attivi, i conteggi provvisori di superamento e mancato superamento potrebbero non essere visualizzati fino al completamento del test.
- Ripresa della sessione: se la macchina host viene riavviata, un test in esecuzione non può essere ripreso e devi riavviarlo.
Assistenza
Se riscontri problemi durante l'upgrade, utilizza queste risorse:
- Assistenza per l'utilizzo: visita la pagina Stazione di test Android OmniLab per guide alla configurazione e alla risoluzione dei problemi.
- Segnala problemi: consulta la sezione Segnalazioni di bug.