11package com.xxmassdeveloper.mpchartexample
22
33import android.util.Log
4+ import androidx.test.core.app.takeScreenshot
45import androidx.test.core.graphics.writeToTestStorage
56import androidx.test.espresso.Espresso
67import androidx.test.espresso.Espresso.onData
8+ import androidx.test.espresso.Espresso.openActionBarOverflowOrOptionsMenu
79import androidx.test.espresso.action.ViewActions.click
810import androidx.test.espresso.matcher.ViewMatchers
911import androidx.test.espresso.matcher.ViewMatchers.isCompletelyDisplayed
@@ -22,6 +24,7 @@ import org.junit.rules.TestName
2224import org.junit.runner.RunWith
2325import androidx.test.espresso.intent.Intents
2426import androidx.test.espresso.intent.matcher.IntentMatchers.hasComponent
27+ import androidx.test.platform.app.InstrumentationRegistry.getInstrumentation
2528
2629@RunWith(AndroidJUnit4 ::class )
2730class StartTest {
@@ -48,6 +51,7 @@ class StartTest {
4851 .captureToBitmap()
4952 .writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} " )
5053
54+ // iterate samples
5155 MainActivity .menuItems.forEachIndexed { index, contentItem ->
5256 contentItem.clazz?.let {
5357 Log .d(nameRule.methodName, " Intended ${index} -${it.simpleName} " )
@@ -56,10 +60,14 @@ class StartTest {
5660 .inAdapterView(allOf(withId(R .id.listViewMain), isCompletelyDisplayed()))
5761 .atPosition(index).perform(click())
5862
59- Espresso .onView(ViewMatchers .isRoot())
60- .captureToBitmap()
61- .writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -${index} -${it.simpleName} " )
6263 Intents .intended(hasComponent(it.name))
64+
65+ openActionBarOverflowOrOptionsMenu(getInstrumentation().targetContext)
66+ Thread .sleep(100 )
67+ takeScreenshot()
68+ .writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -${index} -${it.simpleName} menu" )
69+ Espresso .pressBack()
70+ Thread .sleep(100 )
6371 Espresso .pressBack()
6472 }
6573 }
0 commit comments