2016-01-11 14 views
6

Per impostazione predefinita, l'espresso attende la barra di avanzamento dalla mia attività per terminare il caricamento prima di eseguire le istruzioni successive.Forza Espresso non attendere i progressi

Vorrei forzare Espresso a non attendere e ad eseguire il resto delle istruzioni mentre la finestra di dialogo di avanzamento si sta caricando.

Qualche successo su dove dovrei cercarlo?

Dopo alcune indagini, suppongo di dover utilizzare la classe IdlingResource.

risposta

2

Controllare questa risposta:

Il timeout predefinito che Espresso attenderà tutti registrati risorse per diventare inattiva è di un minuto.

È possibile modificare questo utilizzando la classe IdlingPolicies per impostare un timeout esplicito:

IdlingPolicies.setIdlingResourceTimeout(1, TimeUnit.HOURS); 

Da: Espresso how to wait for some time(1 hour)?

Invece di 1 ora tenta di impostare ad esempio 1 secondo (I don so se è consentito 0).

È inoltre possibile creare un costume del minimo di risorse, come è spiegato qui: Espresso: Thread.sleep();

La speranza è aiutare

+1

Ciao, grazie per la tua answrer. Ho appena provato ad aggiungere un timeout di risorse in idling personalizzato di 1 secondo, ma non sembra avere alcun effetto. Potresti essere un po 'più specifico su dove aggiungere questo pezzo di codice? Ho provato ad aggiungerlo direttamente nel test. –

+0

Basta controllare il primo link qui sopra - qui troverai il codice completo con questa riga esatta – piotrek1543

+1

. Il codice funziona ma l'attesa si verifica solo al termine della barra di avanzamento. Quello che voglio è ignorare la barra di avanzamento e attendere una quantità di tempo personalizzata ... –

Problemi correlati