Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Android Espresso
+ArmandoPicon
@devpicon
¿Qué es Espresso?
● Es una característica del Android Testing
Support Library
● Simula interacciones del usuario
● Sincron...
Espresso - Básicos
onView(ViewMatcher)
.check(ViewAssertion);
Espresso - Básicos
onView(withId(R.id.txt_helloworld))
.check(ViewAssertion);
Espresso - Básicos
onView(withId(R.id.txt_helloworld))
.check(matches(
withText(R.string.hello_world)
));
Espresso - Básicos
onView(ViewMatcher)
.perform(ViewAction)
.check(ViewAssertion);
Espresso - Básicos
onView(withId(R.id.button_clickme))
.perform(ViewAction)
.check(ViewAssertion);
Espresso - Básicos
onView(withId(R.id.button_clickme))
.perform(click())
.check(ViewAssertion);
Espresso - Básicos
onView(withId(R.id.button_clickme))
.perform(click())
.check(matches(not(isEnabled())));
Este y otros ejemplos:
github.com/apiconz/espresso-ejemplos
Librería Espresso
onView(withId(R.id.button_clickme))
.perform(click())
.check(matches(not(isEnabled())));
Hamcrest
onView(withId(R.id.button_clickme))
.perform(click())
.check(matches(not(isEnabled())));
Espresso
https://code.google.com/p/android-test-kit/wiki/EspressoV2CheatSheet
Hamcrest
http://www.marcphilipp.de/blog/2013/01/02/hamcrest-quick-reference/
Manos a la obra!
Receta
1. Agregamos dependencias en gradle
2. Declaramos el Instrumentation Runner en defaultConfig
3. Desactivamos animac...
Este y otros ejemplos:
github.com/apiconz/espresso-ejemplos
Gracias!
@devpicon
+ArmandoPicon
github.com/apiconz
apiconz.blogspot.com
Android Espresso
Upcoming SlideShare
Loading in …5
×

Android Espresso

Una breve presentación para presentar aspectos básicos del uso de Android Espresso para la automatización de pruebas de interfaz de usuario

  • Be the first to comment

Android Espresso

  1. 1. Android Espresso +ArmandoPicon @devpicon
  2. 2. ¿Qué es Espresso? ● Es una característica del Android Testing Support Library ● Simula interacciones del usuario ● Sincronización automática de acciones de los tests con la interfaz de usuario
  3. 3. Espresso - Básicos onView(ViewMatcher) .check(ViewAssertion);
  4. 4. Espresso - Básicos onView(withId(R.id.txt_helloworld)) .check(ViewAssertion);
  5. 5. Espresso - Básicos onView(withId(R.id.txt_helloworld)) .check(matches( withText(R.string.hello_world) ));
  6. 6. Espresso - Básicos onView(ViewMatcher) .perform(ViewAction) .check(ViewAssertion);
  7. 7. Espresso - Básicos onView(withId(R.id.button_clickme)) .perform(ViewAction) .check(ViewAssertion);
  8. 8. Espresso - Básicos onView(withId(R.id.button_clickme)) .perform(click()) .check(ViewAssertion);
  9. 9. Espresso - Básicos onView(withId(R.id.button_clickme)) .perform(click()) .check(matches(not(isEnabled())));
  10. 10. Este y otros ejemplos: github.com/apiconz/espresso-ejemplos
  11. 11. Librería Espresso onView(withId(R.id.button_clickme)) .perform(click()) .check(matches(not(isEnabled())));
  12. 12. Hamcrest onView(withId(R.id.button_clickme)) .perform(click()) .check(matches(not(isEnabled())));
  13. 13. Espresso https://code.google.com/p/android-test-kit/wiki/EspressoV2CheatSheet
  14. 14. Hamcrest http://www.marcphilipp.de/blog/2013/01/02/hamcrest-quick-reference/
  15. 15. Manos a la obra!
  16. 16. Receta 1. Agregamos dependencias en gradle 2. Declaramos el Instrumentation Runner en defaultConfig 3. Desactivamos animaciones en el dispositivo 4. Creamos una clase con las anotaciones @RunWith y @LargeTest 5. Declaramos la regla con la anotación @Rule 6. Escribimos nuestro test @Test
  17. 17. Este y otros ejemplos: github.com/apiconz/espresso-ejemplos
  18. 18. Gracias! @devpicon +ArmandoPicon github.com/apiconz apiconz.blogspot.com

×