2012-09-25 14 views
6

Sto finendo di passare alla barra delle azioni (utilizzando actionbarsherlock) e una delle ultime cose è convertire tutti i test di integrazione del robotium. Fare clic sugli elementi di azione della barra delle azioni sembra essere risolto, tuttavia non riesco a capire come fare clic sulle schede della barra delle azioni con Robotium.robotium - facendo clic sulle schede della barra delle azioni

risposta

8

Action Bar Screen

è possibile utilizzare

[1] solo.clickOnText("TAB A"); 
    // click on action bar tab 1 
    // where action bar tab 1 diaplay text = "TAB A" 

[2] solo.clickOnText("TAB A"); 
    // click on action bar tab 1 
    // where action bar tab 1 diaplay text = "TAB A" 

se si dispone di immagini in schede barra delle azioni

enter image description here

[1] solo.clickOnImage(0); OR solo.clickOnImageButton(0); 
     // click on action bar tab 1 

[2] solo.clickOnImage(1); OR solo.clickOnImageButton(1); 
     // click on action bar tab 2 

Spero che questo vi aiuterà. Grazie.

+0

Questo approccio non funziona a volte nel mio progetto, dove utilizzo actionbarsherlock. Se eseguo il test Robotium su un dispositivo con versione Android precedente, in cui effettivamente entra in gioco .abs, Robotium non è in grado di fare clic sulle schede per i loro testi. Nessun problema su ICS e successivi – Heigo

+0

Per quanto ho visto Android 4.0 funziona con le stringhe come le hai specificate nella scheda di navigazione, potenzialmente contenente lettere minuscole. Android 2.3.3. per esempio richiede stringhe maiuscole ... :) – Trinimon

2

Fare clic sulla barra delle azioni: -Se si ha il codice sorgente dell'applicazione in prova, il modo migliore è quando si identifica l'oggetto della barra delle azioni con il suo ID, che può essere trovato nel R.Java dell'applicazione sotto test.

solo.clickOnActionBarItem (R.id.ItemToBEClicked);

Problemi correlati