Added an condition for checking if any system dialog is visible method to handle all the dialog shown by the system.

This commit is contained in:
MohitMaliFtechiz 2024-03-07 12:16:41 +05:30
parent 606bea4405
commit 9fb5adb37a

View File

@ -31,6 +31,7 @@ import androidx.test.core.app.canTakeScreenshot
import androidx.test.core.app.takeScreenshot
import androidx.test.espresso.matcher.BoundedMatcher
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.uiautomator.By
import androidx.test.uiautomator.By.textContains
import androidx.test.uiautomator.UiDevice
import androidx.test.uiautomator.UiObjectNotFoundException
@ -159,7 +160,8 @@ object TestUtils {
fun isSystemUINotRespondingDialogVisible(uiDevice: UiDevice) =
uiDevice.findObject(textContains("System UI isn't responding")) != null ||
uiDevice.findObject(textContains("Process system isn't responding")) != null ||
uiDevice.findObject(textContains("Launcher isn't responding")) != null
uiDevice.findObject(textContains("Launcher isn't responding")) != null ||
uiDevice.findObject(By.clazz("android.app.Dialog")) != null
@JvmStatic
fun closeSystemDialogs(context: Context?) {