unit test and ui testing with cucumber
Post on 21-Apr-2017
840 Views
Preview:
TRANSCRIPT
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
RefactoringLive Demo
RECAP
▸ FIRST
▸
▸ 3A
▸ JUNIT4
▸ Cucumber
TDDLive Demo
▸
▸ 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
top related