2015-10-12 6 views
5

Non so perché l'espresso non riesca a trovare elementi chiaramente visibili. non riesce con:Espressioni di caffè con scaglie d'inchiostro

failed: android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: com.justyoyo.staging.debug:id/content_loading_progress_bar 

E 'impazzendo frustrante in quanto non importa se sto correndo le prove su dispositivi fisici locali, AWS dispositivo fattoria o su emulatori di Genymotion. Inoltre non importa che aggiungo un'attesa esplicita SystemClock.sleep(5000); prima di verificare se l'elemento è visibile. Io lavoro bene 2,3 volte di fila, poi fallisce.

Per darti maggiori informazioni, stiamo usando Dagger, Mortar e stiamo eseguendo i test sul thread dell'interfaccia utente, poiché eseguirli su uno separato era ancora peggio.

+5

Sto riscontrando un problema simile con i negativi test Espresso. Passano a volte e falliscono altre volte, ed è incredibilmente frustrante. Come stopgap, ho scritto una regola di test per rieseguire i test falliti una seconda volta prima di consentire loro di fallire. – AutonomousApps

+0

Puoi condividere quel codice pls? @ Autonomo – gorbysbm

+4

@ gorbysbm, qui vai: https://gist.github.com/trobalik/b812e2a4d36edcf4157c279b143c8de1 – AutonomousApps

risposta

-1

Espresso sta avviando la tua attività ma non è in grado di trovare alcuna vista con id content_loading_progress_bar. Questo problema non viene dall'espresso ma dal tuo test.

Assicurarsi che si stia iniziando correttamente l'attività corretta. Anche per quanto riguarda l'AWS Device Farm e le tue prove con Espresso, ti suggerisco di seguire questo template. Ma fai attenzione, per farlo funzionare su AWS Device Farm, , tutti i metodi di test devono iniziare con "testXYZ()" o la farm non li rileverà.

Problemi correlati