Per informazioni sul funzionamento della funzionalità di ripetizione, consulta la documentazione relativa ai nuovi tentativi di test automatici.
Durante l'esecuzione di nuovi tentativi, se il dispositivo è in uno stato non valido che non consente più la riuscita dei test. Utilizza la funzionalità di isolamento per ripristinare il dispositivo in uno stato iniziale nuovo e consentire l'esecuzione e il completamento dei test.
Attivare la funzionalità
L'isolamento dei tentativi di nuovo invio può essere attivato con le seguenti opzioni, oltre a quelle per i tentativi di nuovo invio:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
o disattivato con:
--retry-isolation-grade NOT_ISOLATED
La funzionalità è disattivata per impostazione predefinita.
Diversi gradi di isolamento
Il livello di isolamento rappresenta l'entità dell'isolamento che vogliamo configurare tra i tentativi di ripetizione:
- FULLY_ISOLATED esegue l'eliminazione e il ripristino completo del dispositivo eseguendo nuovamente i preparativi target configurati della configurazione
- REBOOT_ISOLATED riavvia il dispositivo
Nota sulla suite di test di compatibilità (CTS)
Al momento, le esecuzioni del CTS per i partner Android non supportano FULLY_ISOLATED
Come appaiono i risultati?
I report sui risultati ricevono un indicatore che indica che un determinato modulo o esecuzione è stato eseguito in isolamento e possono scegliere di visualizzarlo nel report.
- A livello di modulo, la proprietà
module-isolated
verrà impostata sul suo grado di isolamento. - A livello di esecuzione, la proprietà
run-isolated
verrà impostata sul relativo grado di isolamento.
Ad esempio, il primo modulo in esecuzione dopo l'isolamento verrà indicato come
module-isolated:FULLY_ISOLATED
.
Un test eseguito in isolamento fornisce un segnale forte. Indipendentemente dal risultato, il proprietario del test deve avere la certezza che sul dispositivo non sia rimasto alcun stato non valido di un test precedente.