- [Instructor] UI testing can be flaky due to timing issues.…For instance,…your test code may try to click on a button…before it is rendered.…How is that possible?…As a human, this never happens,…but a machine is much faster,…so without synchronization,…the test may start sending UI events…before the app is ready.…Espresso solves this problem…by checking the main thread message queue…before sending any UI events.…
The main thread message queue contains instructions…for the app to render elements on screen.…When it is not empty,…it means that rendering is not done.…Before Espresso performs any action,…it checks and see if the message queue is empty.…If not, it waits until the queue is empty.…Then it sends the UI event.…For example, click on a button.…
By waiting for this message queue to clear,…Espresso is able to synchronize between the app…and the test,…meaning it takes care of the timing between rendering…and clicking, typing, swiping,…and other user actions.…
- Advantages of Espresso and automated testing
- Adding Espresso to an Android project
- Creating your first test
- Recording actions in the Test Recorder
- Pinpointing a view
- Testing list views
- Testing recycler views
Skill Level Beginner
Android App Development: Data Persistence Librarieswith Annyce Davis4h 52m Intermediate
Effective Android Testing for Mobile Developerswith Chiu-Ki Chan2h 56m Intermediate
Advanced Android Espresso Testingwith Chiu-Ki Chan1h 37m Advanced
1. What Is Espresso?
2. Your First Espresso Test
3. Espresso Test Recorder
4. Pinpointing a View
5. List View
6. Recycler View
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.