|
|
@ -14,7 +14,6 @@ import android.graphics.Canvas
|
|
|
|
import android.graphics.Color
|
|
|
|
import android.graphics.Color
|
|
|
|
import android.net.Uri
|
|
|
|
import android.net.Uri
|
|
|
|
import android.os.Build
|
|
|
|
import android.os.Build
|
|
|
|
import android.util.Log
|
|
|
|
|
|
|
|
import android.view.View
|
|
|
|
import android.view.View
|
|
|
|
import androidx.browser.customtabs.CustomTabsIntent
|
|
|
|
import androidx.browser.customtabs.CustomTabsIntent
|
|
|
|
import androidx.test.espresso.Espresso
|
|
|
|
import androidx.test.espresso.Espresso
|
|
|
@ -37,7 +36,6 @@ import androidx.test.uiautomator.UiObjectNotFoundException
|
|
|
|
import androidx.test.uiautomator.UiScrollable
|
|
|
|
import androidx.test.uiautomator.UiScrollable
|
|
|
|
import androidx.test.uiautomator.UiSelector
|
|
|
|
import androidx.test.uiautomator.UiSelector
|
|
|
|
import androidx.test.uiautomator.Until
|
|
|
|
import androidx.test.uiautomator.Until
|
|
|
|
import java.util.regex.Pattern
|
|
|
|
|
|
|
|
import junit.framework.AssertionFailedError
|
|
|
|
import junit.framework.AssertionFailedError
|
|
|
|
import mozilla.components.browser.state.search.SearchEngine
|
|
|
|
import mozilla.components.browser.state.search.SearchEngine
|
|
|
|
import mozilla.components.support.ktx.android.content.appName
|
|
|
|
import mozilla.components.support.ktx.android.content.appName
|
|
|
@ -55,6 +53,7 @@ import org.mozilla.fenix.helpers.idlingresource.NetworkConnectionIdlingResource
|
|
|
|
import org.mozilla.fenix.ui.robots.BrowserRobot
|
|
|
|
import org.mozilla.fenix.ui.robots.BrowserRobot
|
|
|
|
import org.mozilla.fenix.ui.robots.mDevice
|
|
|
|
import org.mozilla.fenix.ui.robots.mDevice
|
|
|
|
import org.mozilla.fenix.utils.IntentUtils
|
|
|
|
import org.mozilla.fenix.utils.IntentUtils
|
|
|
|
|
|
|
|
import java.util.regex.Pattern
|
|
|
|
|
|
|
|
|
|
|
|
object TestHelper {
|
|
|
|
object TestHelper {
|
|
|
|
|
|
|
|
|
|
|
@ -229,12 +228,8 @@ object TestHelper {
|
|
|
|
|
|
|
|
|
|
|
|
fun assertNativeAppOpens(appPackageName: String, url: String) {
|
|
|
|
fun assertNativeAppOpens(appPackageName: String, url: String) {
|
|
|
|
if (isPackageInstalled(appPackageName)) {
|
|
|
|
if (isPackageInstalled(appPackageName)) {
|
|
|
|
try {
|
|
|
|
mDevice.waitForIdle(waitingTimeShort)
|
|
|
|
intended(toPackage(appPackageName))
|
|
|
|
intended(toPackage(appPackageName))
|
|
|
|
} catch (e: AssertionFailedError) {
|
|
|
|
|
|
|
|
e.printStackTrace()
|
|
|
|
|
|
|
|
Log.e("TestLog", "intent to $appPackageName not sent or doesn't match")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
BrowserRobot().verifyUrl(url)
|
|
|
|
BrowserRobot().verifyUrl(url)
|
|
|
|
}
|
|
|
|
}
|
|
|
|