lesson_01 - Inspecting app UI and locating UI elements.
- Parsing application UI with Layout Inspector.
lesson_02 - Understanding ViewMatchers concept.
- Different ViewMatcher types.
- Where and how to use ViewMatcher?
lesson_03 - Getting familiar with HamcrestMatchers.
- What are the Hamcrest matchers?
- Combining multiple matchers in order to uniquely locate the View.
lesson_04 - Basic ViewActions usage.
- What kind of ViewAction types exists and where they can be applied?
lesson_05 - ViewAssertions.
- matches()
- doesNotExist()
lesson_06 - Preparing test device for the test run.
- Disabling animations.
- Changing Touch & hold delay value.
- Performing device set up automatically.
lesson_07 - DataInteraction and where it is used.
- Performing actions and assertions on ListView elements.
lesson_08 - Performing actions on RecyclerView using RecyclerViewActions.
- Performing actions at position.
- Scrolling to RecyclerView items.
lesson_09 - Record Espresso tests with Test Recorder.
- How to record Espresso tests using Espresso test recorder?
- Tuning the test recorder.
lesson_10 - Creating Espresso Domain Specific Language (DSL).
- Build our own Espresso DSL to simplify the syntax.
lesson_11 - Testing WebView. Espresso Web cheat sheet.
- Getting to know Espresso Web API.
- Performing actions and assertions on WebView.
- Download Espresso Web cheat sheet for future use.
lesson_12 - Test annotations: @SmallTest, @MediumTest, @LargeTest.
- Where can you apply them?
lesson_13 - Running single and multiple tests.
- Creating test suites.
- Running test from terminal.
- Running tests using gradle commands.