Android Testing – Problema con ActivityInstrumentationTestCase2?

Estoy ejecutando UIAutomation para android usando Robotium y ActivityInstrumentationTestCase2. Tengo una suite de pruebas con 5 pruebas. A veces mi prueba de accidente accidentalmente porque una prueba comienza, una vez que la prueba anterior no ha terminado todavía. Hay alguna manera de evitar esto? ¿Es posible añadir manualmente un retraso de 10 segundos antes de cada prueba para alejarse de este horrible error molesto?

EDITAR:

public class MyTest<T extends RoboActivity> extends ActivityInstrumentationTestCase2<T> { protected Solo solo; @Override protected void setUp() throws Exception { super.setUp(); solo = new Solo(getInstrumentation(), getActivity()); } @Override protected void tearDown() throws Exception { solo.finishOpenedActivities(); try { solo.finalize(); } catch (Throwable e) { Assert.fail(e.getMessage()+ e.toString()); e.printStackTrace(); } super.tearDown(); } } 

Tal vez esto podría funcionar:

 mSolo = new Solo(getInstrumentation(), getActivity()); mSolo.waitForActivity(AccountDetail.class); 

Parece que waitFor * métodos están gestionando que mejor que un "sueño" http://robotium.googlecode.com/svn/doc/com/robotium/solo/Solo.html#waitForActivity(java.lang.Class , int)

La construcción de mis ensayos, el desmontaje, etc. son ligeramente diferentes y funcionan bien (ver abajo). Tuve que añadir un sueño para trabajar en torno a algunas pruebas no deterministas de los fracasos.

 public class AccountDetailTest extends ActivityInstrumentationTestCase2<AccountDetail> { private Solo solo; public AccountDetailTest() { super("com.bigcorp.breadmaker", AccountDetail.class); } @Override public void setUp() { solo = new Solo(getInstrumentation(), getActivity()); solo.sleep(500); //wait for activity to initialize } @SmallTest public void testDummy() { assertNotNull(solo); } @Override public void tearDown() throws Exception { solo.finishOpenedActivities(); } } 
  • Android Espresso Ui Test verifica el texto de la etiqueta de ActionPage
  • ¿Cómo puedo probar automáticamente la funcionalidad de las aplicaciones iOS y Android?
  • Cómo automatizar el patrón de desbloqueo en un teléfono real utilizando uiautomator?
  • Cuando ejecuto mi código androide UIAutomator, muestra error
  • ¿Cómo desplazarse por la pantalla en la prueba de espresso android? Necesito validar el texto presente en la pantalla
  • UiAutomator getLastTraversedText ()
  • Cómo cambiar la orientación del dispositivo Android con ADB
  • Actividad Actual en Espresso android
  • Prueba Espresso en un módulo separado
  • Tamaño de pantalla en Samsung Tablet 10.1
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.