android espresso
TRANSCRIPT
![Page 1: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/1.jpg)
Android Espresso+ArmandoPicon@devpicon
![Page 2: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/2.jpg)
![Page 3: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/3.jpg)
¿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
![Page 4: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/4.jpg)
Espresso - Básicos
onView(ViewMatcher)
.check(ViewAssertion);
![Page 5: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/5.jpg)
Espresso - BásicosonView(withId(R.id.txt_helloworld))
.check(ViewAssertion);
![Page 6: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/6.jpg)
Espresso - BásicosonView(withId(R.id.txt_helloworld))
.check(matches(
withText(R.string.hello_world)
));
![Page 7: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/7.jpg)
Espresso - Básicos
onView(ViewMatcher)
.perform(ViewAction)
.check(ViewAssertion);
![Page 8: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/8.jpg)
Espresso - BásicosonView(withId(R.id.button_clickme))
.perform(ViewAction)
.check(ViewAssertion);
![Page 9: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/9.jpg)
Espresso - BásicosonView(withId(R.id.button_clickme))
.perform(click())
.check(ViewAssertion);
![Page 10: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/10.jpg)
Espresso - BásicosonView(withId(R.id.button_clickme))
.perform(click())
.check(matches(not(isEnabled())));
![Page 11: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/11.jpg)
Este y otros ejemplos:github.com/apiconz/espresso-ejemplos
![Page 12: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/12.jpg)
Librería EspressoonView(withId(R.id.button_clickme))
.perform(click())
.check(matches(not(isEnabled())));
![Page 13: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/13.jpg)
HamcrestonView(withId(R.id.button_clickme))
.perform(click())
.check(matches(not(isEnabled())));
![Page 14: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/14.jpg)
Espresso
https://code.google.com/p/android-test-kit/wiki/EspressoV2CheatSheet
![Page 15: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/15.jpg)
Hamcrest
http://www.marcphilipp.de/blog/2013/01/02/hamcrest-quick-reference/
![Page 16: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/16.jpg)
Manos a la obra!
![Page 17: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/17.jpg)
Receta1. Agregamos dependencias en gradle2. Declaramos el Instrumentation Runner en defaultConfig3. Desactivamos animaciones en el dispositivo4. Creamos una clase con las anotaciones @RunWith y
@LargeTest5. Declaramos la regla con la anotación @Rule6. Escribimos nuestro test @Test
![Page 18: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/18.jpg)
Este y otros ejemplos:github.com/apiconz/espresso-ejemplos
![Page 19: Android Espresso](https://reader030.vdocumenti.com/reader030/viewer/2022021422/5870e0191a28abcf288b4819/html5/thumbnails/19.jpg)
Gracias!@devpicon
+ArmandoPicon
github.com/apiconz
apiconz.blogspot.com