diff --git a/wa/framework/uiauto/app/src/main/java/com/arm/wa/uiauto/BaseUiAutomation.java b/wa/framework/uiauto/app/src/main/java/com/arm/wa/uiauto/BaseUiAutomation.java index a386a8e8..0a29df26 100644 --- a/wa/framework/uiauto/app/src/main/java/com/arm/wa/uiauto/BaseUiAutomation.java +++ b/wa/framework/uiauto/app/src/main/java/com/arm/wa/uiauto/BaseUiAutomation.java @@ -547,6 +547,21 @@ public class BaseUiAutomation { } } + // If an an app is not designed for running on the latest version of android + // (currently Q) dissmiss the warning popup if present. + public void dismissAndroidVersionPopup() throws Exception { + UiObject warningText = + mDevice.findObject(new UiSelector().textContains( + "This app was built for an older version of Android")); + UiObject acceptButton = + mDevice.findObject(new UiSelector().resourceId("android:id/button1") + .className("android.widget.Button")); + if (warningText.exists() && acceptButton.exists()) { + acceptButton.click(); + } + } + + // Override getParams function to decode a url encoded parameter bundle before // passing it to workloads. public Bundle getParams() { diff --git a/wa/framework/uiauto/uiauto.aar b/wa/framework/uiauto/uiauto.aar index 61584141..a39b662b 100644 Binary files a/wa/framework/uiauto/uiauto.aar and b/wa/framework/uiauto/uiauto.aar differ