UINT TEST AND UI TESTING WITH CUCUMBER andyang@Android Taipei
ABOUT ME ▸ ▸ ▸ ▸
OUTLINE ▸ ▸
OUTLINE ▸ ▸ ▸
SAMPLE CODE GITHUB LINK ▸ Live Demo ▸ https://github.com/bng86/UnitTestDemo
RESOURCES ▸ ▸ 

OVERVIEW Unit Test Integration Test UI Test androidTest unit test 10% 20% 70%
UNIT TEST FIRST ▸ Fast ▸ Independent ▸ Repeatable ▸ Self Validating ▸ Timely
UNIT TEST ▸
UNIT TEST ▸
UNIT TEST ▸
UNIT TEST ▸
UNIT TEST TIPS ▸ ▸ ( Assertion) ▸
UINT TEST TIPS 3A ▸ Arrange ▸ Act ▸ Assert
3A PRACTICE
UNIT TEST JUNIT 4 ▸ @Test ▸ @Setup ▸ @Before ▸ @After ▸ @BeforeClass ▸ @AfterClass
UNIT TEST JUNIT 4 BeforeClass AfterClass Before After Test A Test B 1 2 3 4 5 6 7 8
UNIT TEST ANDROID STUDIO SET UP JUNIT 4
Unit Test Live Demo
UI TESTING ▸ UI Testing -> Do the right thing ▸ Unit Testing -> Do the thing Right ▸ ▸ UI Testing ▸ ▸
CUCUMBER CHERKIN ▸ a business readable, domain specific language ▸ used for documentation and automated testing
CUCUMBER CHERKIN
CUCUMBER CHERKIN ▸ Feature - ▸ Scenario - ▸ Given - arrange ▸ When - act ▸ Then - assert
CUCUMBER CHERKIN ▸ And
CUCUMBER CHERKIN ▸ Background
CUCUMBER CHERKIN ▸ Scenario Outline
UI TESTING ANDROID STUDIO CUCUMBER PLUGIN ▸ preferences -> plugins -> search 
 Cucumber for Java
UI TESTING ANDROID STUDIO CUCUMBER PLUGIN ▸ ▸ ▸ auto formater ▸ ▸ step test method
UI TESTING ANDROID STUDIO SET UP ESPRESSO WITH CUCUMBER
UI Test With Cucumber 
 Live Demo
Refactoring
 Live Demo
RECAP ▸ FIRST ▸ ▸ 3A ▸ JUNIT4 ▸ Cucumber
TDD
 Live Demo
▸ TDD ( C#) ▸ Joey Chen 91 ▸ ▸ 70 45 ▸ ▸ 91
▸ ▸ 19:00 ~ 22:00 ▸ @ ▸ ▸ 7/30( ) Workshop: Firebase app
▸ 30 TDD ▸ https://cucumber.io/docs/reference ▸ https://github.com/cucumber/cucumber-jvm/tree/master/ android ▸ https://google.github.io/android-testing-support-library/ docs/espresso/
Q&A
THANKS

Unit test and ui testing with cucumber