19. SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Android Testing
Unit test
Espresso
Android unit test
Monkey runner
UI Automator
20. SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Android Testing
Unit test
Espresso
Android unit test
Monkey runner
UI Automator
23. SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Unit Test
Unit test
Espresso
Android unit test
Monkey runner
UI Automator
24. SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
“Android Studio 1.2+
สนุบสนับ Unit test แล้วนะ“
35. SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Espresso
Unit test
Espresso
Android unit test
Monkey runner
UI Automator
37. SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Espresso ?
• A funny little Android UI test APIs
• Created by Google
• Easy APIs
41. SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Easy :: API for testing
What would a device user do ?
• Find a view
• Do something with it
• Check some state
42. SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Find view & Do
onView(withId(R.id.calculate_button))
.perform(click());
43. SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Check something
onView(withText(“Your grade is A"))
.check(matches(isDisplayed()));
53. SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
How to run test ?
Run -> Edit configuration -> Add android tests
Runner = android.support.test.runner.AndroidJUnitRunner
54. SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
How to run test ?
On command line or terminal
$./gradlew connectedAndroidTest
63. SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Android Testing
Unit test
Espresso
Android unit test
Monkey runner
UI Automator