2012-09-25 12 views
6

Estoy terminando de mover a la barra de acciones (usando actionbarsherlock), y una de las últimas es convertir todas las pruebas de integración de robotium. Al hacer clic en los elementos de acción de la barra de acciones parece estar resuelto, sin embargo, no puedo encontrar la manera de hacer clic en las pestañas de la barra de acciones con Robotium.robotium - haciendo clic en las pestañas de la barra de acciones

Respuesta

8

Action Bar Screen

puede utilizar

[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" 

si tiene imágenes en pestañas barra de acciones,

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 

espero que esto le ayudará. Gracias.

+0

Este enfoque no funciona a veces en mi proyecto, donde uso el actionbarsherlock. Si ejecuto la prueba de Robotium en un dispositivo con una versión anterior de Android, donde los archivos .abs realmente se activan, entonces Robotium no puede hacer clic en las pestañas con sus textos. No hay problema en ICS y más tarde en – Heigo

+0

Por lo que vi, Android 4.0 funciona con las cadenas como las especificó en la pestaña de navegación, y posiblemente contiene letras minúsculas. Android 2.3.3. por ejemplo requiere cadenas en mayúsculas ... :) – Trinimon

2

Haga clic en la barra de acciones: -Si tiene el código fuente de la aplicación bajo prueba, la mejor manera es cuando identifica el elemento de la barra de acción por su Id, que se puede encontrar en R.Java de la aplicación bajo prueba.

solo.clickOnActionBarItem (R.id.ItemToBEClicked);

Cuestiones relacionadas