0

I MAKED Android UnitTest par Robotium (un outil de soutien qui aident à tester l'interface utilisateur) .Lorsque une classe d'essai ne comprennent qu'une seule « testXXX() » fonction , il a réussi.Mais quand j'ai mis plusieurs fonctions "testXXX()" dans un Android UnitTest Class.
Je veux que ces fonctions aient été exécutées une par une jusqu'à ce que toutes les fonctions de test aient abouti, mais qu'une erreur s'est produite une par une, de sorte que la tâche de test ne puisse pas aboutir. Je sais que pendant qu'un test est terminé, il va excuter super.tearDown(). Donc, je le supprime, mais ne fonctionne pas.mettre plusieurs « testXXX() » fonctions dans un Android UnitTest classe

public class TestServerMonitor extends ActivityInstrumentationTestCase2<ServerMonitorActivity> { 
private Solo solo; 
private SharedPreferences mSharedPreferences; 
private long nowTime; 
private long installTime; 
private String version; 

public TestServerMonitor() { 
    super(ServerMonitorActivity.class); 
} 

public void setUp() throws Exception { 
    super.setUp(); 
    solo = new Solo(getInstrumentation()); 
    getActivity(); 
    mSharedPreferences = getActivity().getSharedPreferences(com.luckyxmobile.servermonitor. 
        activity.SettingsActivity.PREFS_NAME, 
      0); 
    //current time 
    nowTime = System.currentTimeMillis(); 
    //install time 
    installTime = mSharedPreferences.getLong(
      ServerMonitor.INSTALL_TIME, nowTime); 
    //get version 
    try { 
     version = getActivity().getPackageManager(). 
       getPackageInfo(getActivity().getPackageName(), 0).versionName; 
    } catch (Exception e) { 
     version = null; 
     e.printStackTrace(); 
    } 

} 

@Override 
public void tearDown() throws Exception { 
    solo.finishOpenedActivities(); 
    super.tearDown(); 
} 

public void testAddServer() { 
    ...... 
} 
public void testAddWebsite() { 
    ...... 
} 
public void testEditServer() { 
    ...... 
} 
public void testEditWebSite() { 
    ...... 
} 

}

Répondre

0

ajouter solo.goBackActivity("activity 's name"), ça marche