Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android TestRunner falla debido a la excepción de IllegalState

Estoy funcionando pruebas de la instrumentación del androide a la actividad de la prueba de unidad y específicamente si el WebView ha cargado o no el código es como sigue, pero cada vez que consigo la excepción

Ejecución de pruebas Prueba iniciada La prueba no se ejecutó hasta completarse. Razón: 'La ejecución de instrumentación falló debido a' java.lang.IllegalStateException ''. Compruebe el logcat del dispositivo para obtener más detalles. Se ha producido un error al ejecutar la prueba: La ejecución de la instrumentación ha fallado debido a 'java.lang.IllegalStateException'

No hay registros Logcat, sólo este mensaje en la consola, probado en Genymotion, así como el dispositivo están en android 5.0.

El código es el siguiente

public class WebViewActivityTest extends ActivityInstrumentationTestCase2 <WebViewActivity> { WebView webView; WebViewActivity testActivity; public WebViewActivityTest() { super(WebViewActivity.class); } @Override protected void setUp() throws Exception { super.setUp(); testActivity = getActivity(); } public void testWebView() { webView = (WebView)testActivity.findViewById(R.id.webView); assertNotNull(webView); } public void testPreconditions() { assertNotNull("Webview activity is null",testActivity); } } 

He intentado buscar, pero no tengo idea de por qué esta excepción está ocurriendo, por favor ayuda.

  • ¿Es posible inyectar simulacros para realizar pruebas con AndroidAnnotations?
  • Android Studio 1.1, instalación de prueba junit simple
  • ¿Cómo volver a ejecutar la prueba fallada en Espresso? - lluvia de ideas
  • Obtener resultado de una actividad después de terminar (); En una prueba de unidad de Android
  • Pruebas unitarias con Android Studio y Gradle?
  • Android - AssertionFailedError en el método startActivity en la clase de prueba de ActivityUnitTestCase
  • ¿Por qué fallan las grandes pruebas de unidad de actividad de Android?
  • Cómo probar Menú
  • One Solution collect form web for “Android TestRunner falla debido a la excepción de IllegalState”

    Añada una indicación de captura después del intento de stetment y dé la sentencia try una excepción. El sintetizador podría ser un poco fuera pero que debería solucionar su problema

     public class WebViewActivityTest extends ActivityInstrumentationTestCase2 <WebViewActivity> { WebView webView; WebViewActivity testActivity; public WebViewActivityTest() { super(WebViewActivity.class); } @Override protected void setUp() throws(exeption e) { super.setUp(); testActivity = getActivity(); catch(exeption e) System.out.println("Nope!); } public void testWebView() { webView = (WebView)testActivity.findViewById(R.id.webView); assertNotNull(webView); } public void testPreconditions() { assertNotNull("Webview activity is null",testActivity); } 

    }

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.