Crash when automating About Reference Browser
Steps to reproduce
- Link to test coming after I create a pr for the other work
Expected behavior
Test runs
Actual behavior
Crash: java.lang.NoSuchMethodError: No static method replace(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; in class Lorg/mozilla/reference/browser/ext/StringKt; or its super classes (declaration of 'org.mozilla.reference.browser.ext.StringKt' appears in /data/app/org.mozilla.reference.browser.debug.test-K40FxLa_ty5U0XGpzUrYVg==/base.apk!classes3.dex) at org.mozilla.reference.browser.settings.AboutPage.loadResourceFile(AboutPage.kt:47) at org.mozilla.reference.browser.settings.AboutPage.createAboutPage(AboutPage.kt:40) at org.mozilla.reference.browser.AppRequestInterceptor.onLoadRequest(AppRequestInterceptor.kt:30) at mozilla.components.browser.engine.gecko.GeckoEngineSession$createNavigationDelegate$1.onLoadRequest(GeckoEngineSession.kt:300) at org.mozilla.geckoview.GeckoSession$3.handleMessage(GeckoSession.java:462) at org.mozilla.geckoview.GeckoSession$3.handleMessage(GeckoSession.java:417) at org.mozilla.geckoview.GeckoSessionHandler.handleMessage(GeckoSessionHandler.java:78) at org.mozilla.gecko.EventDispatcher$3.run(EventDispatcher.java:368) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at androidx.test.espresso.base.Interrogator.loopAndInterrogate(Interrogator.java:148) at androidx.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:462) at androidx.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:421) at androidx.test.espresso.base.UiControllerImpl.injectMotionEvent(UiControllerImpl.java:235) at androidx.test.espresso.action.MotionEvents.sendUp(MotionEvents.java:140) at androidx.test.espresso.action.MotionEvents.sendUp(MotionEvents.java:123) at androidx.test.espresso.action.Tap.sendSingleTap(Tap.java:170) at androidx.test.espresso.action.Tap.access$100(Tap.java:31) at androidx.test.espresso.action.Tap$1.sendTap(Tap.java:47) at androidx.test.espresso.action.GeneralClickAction.perform(GeneralClickAction.java:136) at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:356) at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:248) at androidx.test.espresso.ViewInteraction.access$100(ViewInteraction.java:63) at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:153) at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:150) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6718) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Device information
- Android device: Any
This happens when running https://github.com/mozilla-mobile/reference-browser/blob/master/app/src/androidTest/java/org/mozilla/reference/browser/ui/SettingsViewTest.kt#L112