Skip to content

Commit 9c1b9dd

Browse files
authored
Merge pull request #148 from AppDevNext/TestOptionMenu
Test option menu
2 parents db51fc1 + 1026b70 commit 9c1b9dd

File tree

34 files changed

+11
-3
lines changed

34 files changed

+11
-3
lines changed

MPChartExample/src/androidTest/java/com/xxmassdeveloper/mpchartexample/StartTest.kt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.xxmassdeveloper.mpchartexample
22

33
import android.util.Log
4+
import androidx.test.core.app.takeScreenshot
45
import androidx.test.core.graphics.writeToTestStorage
56
import androidx.test.espresso.Espresso
67
import androidx.test.espresso.Espresso.onData
8+
import androidx.test.espresso.Espresso.openActionBarOverflowOrOptionsMenu
79
import androidx.test.espresso.action.ViewActions.click
810
import androidx.test.espresso.matcher.ViewMatchers
911
import androidx.test.espresso.matcher.ViewMatchers.isCompletelyDisplayed
@@ -22,6 +24,7 @@ import org.junit.rules.TestName
2224
import org.junit.runner.RunWith
2325
import androidx.test.espresso.intent.Intents
2426
import androidx.test.espresso.intent.matcher.IntentMatchers.hasComponent
27+
import androidx.test.platform.app.InstrumentationRegistry.getInstrumentation
2528

2629
@RunWith(AndroidJUnit4::class)
2730
class 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
}
29.6 KB
Loading
29.8 KB
Loading
28.3 KB
Loading
30.9 KB
Loading
30.1 KB
Loading
30.8 KB
Loading
11.9 KB
Loading
30.6 KB
Loading
31 KB
Loading

0 commit comments

Comments
 (0)