11package info.mqtt.android.extsample.activity
22
3+ import android.graphics.Bitmap
34import android.view.Gravity
45import androidx.test.core.graphics.writeToTestStorage
56import androidx.test.espresso.Espresso.onView
7+ import androidx.test.espresso.action.ViewActions.captureToBitmap
68import androidx.test.espresso.action.ViewActions.click
79import androidx.test.espresso.action.ViewActions.replaceText
810import androidx.test.espresso.action.ViewActions.typeText
911import androidx.test.espresso.assertion.ViewAssertions.matches
1012import androidx.test.espresso.contrib.DrawerActions
1113import androidx.test.espresso.contrib.DrawerMatchers.isClosed
12- import androidx.test.espresso.matcher.ViewMatchers
14+ import androidx.test.espresso.matcher.ViewMatchers.isRoot
1315import androidx.test.espresso.matcher.ViewMatchers.withId
1416import androidx.test.espresso.matcher.ViewMatchers.withText
15- import androidx.test.espresso.screenshot.captureToBitmap
1617import androidx.test.ext.junit.rules.activityScenarioRule
1718import androidx.test.ext.junit.runners.AndroidJUnit4
1819import androidx.test.platform.app.InstrumentationRegistry
@@ -55,19 +56,21 @@ class ExtendedPublishSleepTest {
5556 onView(withId(R .id.action_add_connection)).perform(click())
5657 onView(withId(R .id.action_save_connection)).perform(click())
5758
58- onView(ViewMatchers .isRoot())
59- .captureToBitmap()
60- .writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -1AddConnect" )
59+ onView(isRoot())
60+ .perform(captureToBitmap { bitmap: Bitmap ->
61+ bitmap.writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -1AddConnect" )
62+ })
6163
6264 onView(withId(R .id.disConnectSwitch)).perform(click())
6365 onView(withId(3 )).perform(click())
6466 // onView(withTagValue(`is`("Subscribe" as Any))).perform(click())
6567
6668 onView(withId(R .id.subscribe_button)).perform(click())
6769 onView(withId(R .id.subscription_topic_edit_text)).perform(typeText(TOPIC ))
68- onView(ViewMatchers .isRoot())
69- .captureToBitmap()
70- .writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -2Subscribe" )
70+ onView(isRoot())
71+ .perform(captureToBitmap { bitmap: Bitmap ->
72+ bitmap.writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -2Subscribe" )
73+ })
7174 onView(withText(" OK" )).perform(click())
7275
7376 Assert .assertTrue(" Device is in sleep mode" , device.isScreenOn)
@@ -90,30 +93,34 @@ class ExtendedPublishSleepTest {
9093 sleep(1000 )
9194
9295 Timber .i(" Wakeup device" )
93- onView(ViewMatchers .isRoot())
94- .captureToBitmap()
95- .writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -3afterWakeUp" )
96+ onView(isRoot())
97+ .perform(captureToBitmap { bitmap: Bitmap ->
98+ bitmap.writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -3afterWakeUp" )
99+ })
96100
97101 onView(withId(2 )).perform(click())
98102 onView(withId(R .id.topic)).perform(replaceText(TOPIC ))
99103 onView(withId(R .id.message)).perform(replaceText(" Typed message" ))
100104 sleep(200 )
101- onView(ViewMatchers .isRoot())
102- .captureToBitmap()
103- .writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -4publish" )
105+ onView(isRoot())
106+ .perform(captureToBitmap { bitmap: Bitmap ->
107+ bitmap.writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -4publish" )
108+ })
104109 onView(withId(R .id.publish_button)).perform(click())
105110
106111 onView(withId(1 )).perform(click())
107112
108113 sleep(200 )
109- onView(ViewMatchers .isRoot())
110- .captureToBitmap()
111- .writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -5publish" )
114+ onView(isRoot())
115+ .perform(captureToBitmap { bitmap: Bitmap ->
116+ bitmap.writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -5publish" )
117+ })
112118
113119 WaitingAssertion .checkAssertion(R .id.history_list_view, Matchers .withListSizeBigger(0 ), 2500 )
114- onView(ViewMatchers .isRoot())
115- .captureToBitmap()
116- .writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -6End" )
120+ onView(isRoot())
121+ .perform(captureToBitmap { bitmap: Bitmap ->
122+ bitmap.writeToTestStorage(" ${javaClass.simpleName} _${nameRule.methodName} -6End" )
123+ })
117124 }
118125
119126 companion object {
0 commit comments