Para listviews que puede utilizar siguiente método solo.getCurrentListViews()
que devuelven una serie de vistas de lista en la pantalla actual, y luego iterar o conseguir otros tipos de objetos (widgets de Android) de ellas por ejemplo, es necesario hacer clic vistas de imágenes de todas las listas de la pantalla que no se redirigir a otra actividad y sólo cambia de estado de otros objetos:
ArrayList<ListView> lw = solo.getCurrentListViews(); // get all list views
// logging to logcat
Log.i("stats", "number of list views on the current screen: " + aLw.size());
if (aLw.size() != 0)
for (ListView l: aLw) {
// Take all image views from list and click each
ArrayList <ImageView> aIw = solo.getCurrentImageViews(l);
Log.i("stats", "list view " + l + " contains " + iw.size() + " image views.");
if (aIw.size() != 0)
for (int i = 0; i < aIw.size();) {
// clicking
solo.clickOnView(aIw.get(i));
Log.i("click", "image view " + i " clicked.");
}
}
Puede escribir texto en editText ver u obtener texto de textViews. Puede combinar Robotium con Java y Android API. Por ejemplo la visibilidad de verificación de las imágenes en la pantalla usando getVisibility() método y comparándolo con tres estados principales View.GONE, View.VISIBLE, View.INVISIBLE. O puede verificar la conexión utilizando el método Java HttpURLrequest antes de la ejecución de sus pruebas.
Si tiene fuente que puede tomar objetos desde cualquier presentación conocer su identificación! También existe una gran cantidad de cosas increíbles como solo.waitForActivity()
, solo.assertMemoryNotLow()
, solo.takeScreenShot()
.
Más ejemplos sobre Robotium uso que puede encontrar aquí uniendo Robotium community.
puedes detectar los errores de Robotium usando: try {...} catch (Error err) {..} // De esta forma, Robotium no bloqueará tu prueba. – user643154
Puede obtener la vista principal y hacer clic en ella, a veces mucho más grande que la imagen o el texto. Espero que ayude a alguien. – zest