2011-03-02 2 views
0

Je suis nouveau à robotium et maintenant j'automatise l'application. App commence par un écran de démarrage, puis l'écran de menu après 15 secondes de chargement 1ndicator, dans l'écran de menu il y a un bouton nommé Application. Quand je continue avec cliquez sur ce bouton, il renvoie une erreur.Cliquez sur le bouton ne fonctionne pas

REMARQUE: Quand je le texte de recherche renvoie ce bouton avec le nom est présent

protected void setUp() throws Exception { 
    solo = new Solo(getInstrumentation(), getActivity()); 
} 

public void testCanOpenSettings() throws Exception { 

    String appName = solo.getCurrentActivity().getClass().getSimpleName(); 
    System.out.println(appName); 
    String appName1 = solo.getCurrentActivity().getClass().getSimpleName(); 
    System.out.println(appName1); 
    solo.assertCurrentActivity("Home screen", appName1); 
    solo.waitForActivity(appName1, 10000); 
    solo.clickonbutton("Application"); 
} 

@Override 
public void tearDown() throws Exception { 
    try { 
     solo.finalize(); 
    } catch (Throwable e) { 
     e.printStackTrace(); 
    } 
    getActivity().finish(); 
    super.tearDown(); 
} 

Trace de la pile:

junit.framework.AssertionFailedError: No Button with text Application is found! 
at com.jayway.android.robotium.solo.ViewFetcher.getView(ViewFetcher.java:350) 
at com.jayway.android.robotium.solo.Solo.getButton(Solo.java:1233) 
at com.impiger.fff.controller.Test.testCanOpenSettings(Test.java:45) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:205) 
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:195) 
at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:175) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) 
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:444) 
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447) 

Répondre

0

Êtes-vous sûr que le nom du bouton est une application comme celui-ci Android: text = "Application"?

+0

oui le nom de texte est Application – user608211

+0

Basé sur votre code "solo.clickonbutton (" Application ");", sont toutes les petites lettres, il doit être cas de chameau comme "solo.clickOnButton (" Application ");" – exception01

0

Etes-vous sûr que c'est un bouton? Essayez plutôt clickOnText().

Questions connexes