2
0
mirror of https://github.com/fork-maintainers/iceraven-browser synced 2024-11-17 15:26:23 +00:00

[fenix] Bug 1814283 - re-enable app link related UI tests

This commit is contained in:
AndiAJ 2023-02-01 11:39:27 +02:00 committed by mergify[bot]
parent 70cf33b019
commit 733095355c
3 changed files with 11 additions and 4 deletions

View File

@ -63,7 +63,6 @@ class PwaTest {
}
}
@Ignore("Failing, see: https://bugzilla.mozilla.org/show_bug.cgi?id=1814283")
@SmokeTest
@Test
fun telephoneLinkPWATest() {
@ -76,6 +75,7 @@ class PwaTest {
clickAddAutomaticallyButton()
}.openHomeScreenShortcut(shortcutTitle) {
clickLinkMatchingText("Telephone link")
clickOpenInAppPromptButton()
assertNativeAppOpens(PHONE_APP, phoneLink)
}
}

View File

@ -7,7 +7,6 @@ package org.mozilla.fenix.ui
import okhttp3.mockwebserver.MockWebServer
import org.junit.After
import org.junit.Before
import org.junit.Ignore
import org.junit.Rule
import org.junit.Test
import org.mozilla.fenix.helpers.AndroidAssetDispatcher
@ -164,7 +163,6 @@ class WebControlsTest {
}
}
@Ignore("Failing, see: https://bugzilla.mozilla.org/show_bug.cgi?id=1814283")
@Test
fun emailLinkTest() {
val externalLinksPage = TestAssetHelper.getExternalLinksAsset(mockWebServer)
@ -172,11 +170,11 @@ class WebControlsTest {
navigationToolbar {
}.enterURLAndEnterToBrowser(externalLinksPage.url) {
clickLinkMatchingText("Email link")
clickOpenInAppPromptButton()
assertNativeAppOpens(Constants.PackageName.GMAIL_APP, emailLink)
}
}
@Ignore("Failing, see: https://bugzilla.mozilla.org/show_bug.cgi?id=1814283")
@Test
fun telephoneLinkTest() {
val externalLinksPage = TestAssetHelper.getExternalLinksAsset(mockWebServer)
@ -184,6 +182,7 @@ class WebControlsTest {
navigationToolbar {
}.enterURLAndEnterToBrowser(externalLinksPage.url) {
clickLinkMatchingText("Telephone link")
clickOpenInAppPromptButton()
assertNativeAppOpens(Constants.PackageName.PHONE_APP, phoneLink)
}
}

View File

@ -47,6 +47,7 @@ import org.mozilla.fenix.helpers.Constants.RETRY_COUNT
import org.mozilla.fenix.helpers.MatcherHelper
import org.mozilla.fenix.helpers.MatcherHelper.assertItemWithResIdExists
import org.mozilla.fenix.helpers.MatcherHelper.itemWithResId
import org.mozilla.fenix.helpers.MatcherHelper.itemWithResIdAndText
import org.mozilla.fenix.helpers.SessionLoadedIdlingResource
import org.mozilla.fenix.helpers.TestAssetHelper.waitingTime
import org.mozilla.fenix.helpers.TestAssetHelper.waitingTimeLong
@ -947,6 +948,13 @@ class BrowserRobot {
it.click()
}
fun clickOpenInAppPromptButton() =
itemWithResIdAndText("android:id/button1", "OPEN")
.also {
it.waitForExists(waitingTime)
it.click()
}
class Transition {
private fun threeDotButton() = onView(
allOf(