Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5d722823 authored by Chaohui Wang's avatar Chaohui Wang
Browse files

Fix AppInstallerInfoPreferenceTest flakiness

Add delay after performClick().

Bug: 289155281
Test: unit test
Change-Id: Ie84a375dfcd053b3a1ea75da05b9f3ff4ee2d5ba
parent 84c4ec93
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -30,7 +30,6 @@ import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.onRoot
import androidx.compose.ui.test.performClick
import androidx.compose.ui.test.printToLog
import androidx.test.core.app.ApplicationProvider
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.android.dx.mockito.inline.extended.ExtendedMockito.mockitoSession
@@ -38,6 +37,7 @@ import com.android.settings.R
import com.android.settings.Utils
import com.android.settings.applications.AppStoreUtil
import com.android.settingslib.applications.AppUtils
import com.android.settingslib.spa.testutils.delay
import com.android.settingslib.spa.testutils.waitUntilExists
import com.android.settingslib.spaprivileged.model.app.userHandle
import org.junit.After
@@ -45,13 +45,13 @@ import org.junit.Before
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import org.mockito.Mockito.any
import org.mockito.Mockito.eq
import org.mockito.Mockito.verify
import org.mockito.MockitoSession
import org.mockito.Spy
import org.mockito.kotlin.any
import org.mockito.kotlin.eq
import org.mockito.kotlin.verify
import org.mockito.kotlin.whenever
import org.mockito.quality.Strictness
import org.mockito.Mockito.`when` as whenever

@RunWith(AndroidJUnit4::class)
class AppInstallerInfoPreferenceTest {
@@ -136,7 +136,6 @@ class AppInstallerInfoPreferenceTest {
        setContent(instantApp)
        waitUntilDisplayed()

        composeTestRule.onRoot().printToLog("AAA")
        composeTestRule.onNodeWithText("More info on installer label")
            .assertIsDisplayed()
            .assertIsEnabled()
@@ -147,7 +146,6 @@ class AppInstallerInfoPreferenceTest {
        setContent()
        waitUntilDisplayed()

        composeTestRule.onRoot().printToLog("AAA")
        composeTestRule.onNodeWithText("App installed from installer label")
            .assertIsDisplayed()
            .assertIsEnabled()
@@ -158,6 +156,7 @@ class AppInstallerInfoPreferenceTest {
        setContent()
        waitUntilDisplayed()
        composeTestRule.onRoot().performClick()
        composeTestRule.delay()

        verify(context).startActivityAsUser(STORE_LINK, APP.userHandle)
    }