Bug 1860973 - TestRail matching changes

fenix/121.0
AndiAJ 8 months ago committed by mergify[bot]
parent c5d6930584
commit e9dc813213

@ -1,91 +0,0 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.fenix.ui
import androidx.compose.ui.test.junit4.AndroidComposeTestRule
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.customannotations.SmokeTest
import org.mozilla.fenix.helpers.AndroidAssetDispatcher
import org.mozilla.fenix.helpers.HomeActivityTestRule
import org.mozilla.fenix.helpers.TestAssetHelper
import org.mozilla.fenix.helpers.TestHelper
import org.mozilla.fenix.ui.robots.browserScreen
import org.mozilla.fenix.ui.robots.homeScreen
import org.mozilla.fenix.ui.robots.searchScreen
class AddToHomeScreenTest {
private lateinit var mockWebServer: MockWebServer
@get:Rule
val composeTestRule =
AndroidComposeTestRule(HomeActivityTestRule.withDefaultSettingsOverrides()) { it.activity }
@Before
fun setUp() {
mockWebServer = MockWebServer().apply {
dispatcher = AndroidAssetDispatcher()
start()
}
}
@After
fun tearDown() {
mockWebServer.shutdown()
}
// Verifies the Add to home screen option in a tab's 3 dot menu
@SmokeTest
@Test
fun mainMenuAddToHomeScreenTest() {
val website = TestAssetHelper.getGenericAsset(mockWebServer, 1)
val shortcutTitle = TestHelper.generateRandomString(5)
homeScreen {
}.openNavigationToolbar {
}.enterURLAndEnterToBrowser(website.url) {
}.openThreeDotMenu {
expandMenu()
}.openAddToHomeScreen {
clickCancelShortcutButton()
}
browserScreen {
}.openThreeDotMenu {
expandMenu()
}.openAddToHomeScreen {
verifyShortcutTextFieldTitle("Test_Page_1")
addShortcutName(shortcutTitle)
clickAddShortcutButton()
clickAddAutomaticallyButton()
}.openHomeScreenShortcut(shortcutTitle) {
verifyUrl(website.url.toString())
verifyTabCounter("1")
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/414970
@Ignore("Failure, more details at: https://bugzilla.mozilla.org/show_bug.cgi?id=1830005")
@SmokeTest
@Test
fun addPrivateBrowsingShortcutFromHomeScreenCFRTest() {
homeScreen {
}.triggerPrivateBrowsingShortcutPrompt {
verifyNoThanksPrivateBrowsingShortcutButton(composeTestRule)
verifyAddPrivateBrowsingShortcutButton(composeTestRule)
clickAddPrivateBrowsingShortcutButton(composeTestRule)
clickAddAutomaticallyButton()
}.openHomeScreenShortcut("Private ${TestHelper.appName}") {}
searchScreen {
verifySearchView()
}.dismissSearchBar {
verifyCommonMythsLink()
}
}
}

@ -78,6 +78,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/522919
@Test
fun verifyEmptyBookmarksMenuTest() {
homeScreen {
@ -101,6 +102,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/522920
@Test
fun cancelCreateBookmarkFolderTest() {
homeScreen {
@ -114,6 +116,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2299619
@Test
fun cancelingChangesInEditModeAreNotSavedTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -138,6 +141,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/325633
@SmokeTest
@Test
fun editBookmarksNameAndUrlTest() {
@ -165,6 +169,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/341696
@Test
fun copyBookmarkURLTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -191,8 +196,9 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/325634
@Test
fun threeDotMenuShareBookmarkTest() {
fun shareBookmarkTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
browserScreen {
@ -211,6 +217,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/325636
@Test
fun openBookmarkInNewTabTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -229,6 +236,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1919261
@Test
fun verifyOpenAllInNewTabsOptionTest() {
val webPages = listOf(
@ -271,6 +279,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1919262
@Test
fun verifyOpenAllInPrivateTabsTest() {
val webPages = listOf(
@ -306,6 +315,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/325637
@Test
fun openBookmarkInPrivateTabTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -324,6 +334,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/325635
@Test
fun deleteBookmarkTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -351,6 +362,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2300275
@Test
fun bookmarksMultiSelectionToolbarItemsTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -376,6 +388,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2300276
@SmokeTest
@Test
fun openMultipleSelectedBookmarksInANewTabTest() {
@ -406,6 +419,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2300277
@Test
fun openMultipleSelectedBookmarksInPrivateTabTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -429,6 +443,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/325644
@SmokeTest
@Test
fun deleteMultipleSelectedBookmarksTest() {
@ -476,8 +491,9 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2301355
@Test
fun multipleSelectionShareButtonTest() {
fun shareMultipleSelectedBookmarksTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
browserScreen {
@ -500,6 +516,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/325639
@Test
fun createBookmarkFolderTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -524,6 +541,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/325645
@Test
fun navigateBookmarksFoldersTest() {
homeScreen {
@ -547,8 +565,9 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/374855
@Test
fun cantSelectDesktopFoldersTest() {
fun cantSelectDefaultFoldersTest() {
homeScreen {
}.openThreeDotMenu {
}.openBookmarks {
@ -561,6 +580,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2299703
@Test
fun deleteBookmarkInEditModeTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -583,6 +603,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1715710
@Test
fun verifySearchBookmarksViewTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -654,6 +675,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1715711
@Test
fun verifyVoiceSearchInBookmarksTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -707,6 +729,7 @@ class ComposeBookmarksTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/325642
// Verifies that deleting a Bookmarks folder also removes the item from inside it.
@SmokeTest
@Test

@ -65,6 +65,7 @@ class ComposeCollectionTest {
mockWebServer.shutdown()
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/353823
@SmokeTest
@Test
fun createFirstCollectionUsingHomeScreenButtonTest() {
@ -97,6 +98,7 @@ class ComposeCollectionTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/343422
@SmokeTest
@Test
fun verifyExpandedCollectionItemsTest() {
@ -147,6 +149,7 @@ class ComposeCollectionTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/343425
@SmokeTest
@Test
fun openAllTabsFromACollectionTest() {
@ -181,6 +184,7 @@ class ComposeCollectionTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/343426
@SmokeTest
@Test
fun shareAllTabsFromACollectionTest() {
@ -208,6 +212,7 @@ class ComposeCollectionTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/343428
// Test running on beta/release builds in CI:
// caution when making changes to it, so they don't block the builds
@SmokeTest
@ -248,6 +253,7 @@ class ComposeCollectionTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2319453
// open a webpage, and add currently opened tab to existing collection
@Test
fun saveTabToExistingCollectionFromMainMenuTest() {
@ -276,8 +282,9 @@ class ComposeCollectionTest {
}
}
// Testrail link: https://testrail.stage.mozaws.net/index.php?/cases/view/343423
@Test
fun verifyAddTabButtonOfCollectionMenu() {
fun saveTabToExistingCollectionUsingTheAddTabButtonTest() {
val firstWebPage = getGenericAsset(mockWebServer, 1)
val secondWebPage = getGenericAsset(mockWebServer, 2)
@ -303,6 +310,7 @@ class ComposeCollectionTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/343424
@Test
fun renameCollectionTest() {
val webPage = getGenericAsset(mockWebServer, 1)
@ -325,6 +333,7 @@ class ComposeCollectionTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/991248
@Test
fun createCollectionUsingSelectTabsButtonTest() {
val firstWebPage = getGenericAsset(mockWebServer, 1)
@ -347,6 +356,7 @@ class ComposeCollectionTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2319455
@Test
fun removeTabFromCollectionUsingTheCloseButtonTest() {
val webPage = getGenericAsset(mockWebServer, 1)
@ -378,6 +388,7 @@ class ComposeCollectionTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/343427
@Test
fun removeTabFromCollectionUsingSwipeLeftActionTest() {
val testPage = getGenericAsset(mockWebServer, 1)
@ -410,6 +421,7 @@ class ComposeCollectionTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/991278
@Test
fun removeTabFromCollectionUsingSwipeRightActionTest() {
val testPage = getGenericAsset(mockWebServer, 1)
@ -442,6 +454,7 @@ class ComposeCollectionTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/991276
@Test
fun createCollectionByLongPressingOpenTabsTest() {
val firstWebPage = getGenericAsset(mockWebServer, 1)
@ -474,6 +487,7 @@ class ComposeCollectionTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/344897
@Test
fun navigateBackInCollectionFlowTest() {
val webPage = getGenericAsset(mockWebServer, 1)

@ -75,6 +75,7 @@ class ComposeContextMenusTest {
mockWebServer.shutdown()
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/243837
@Test
fun verifyOpenLinkNewTabContextMenuOptionTest() {
val pageLinks =
@ -98,6 +99,7 @@ class ComposeContextMenusTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/244655
@Test
fun verifyOpenLinkInNewPrivateTabContextMenuOptionTest() {
val pageLinks =
@ -120,6 +122,7 @@ class ComposeContextMenusTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/243832
@Test
fun verifyCopyLinkContextMenuOptionTest() {
val pageLinks =
@ -140,6 +143,7 @@ class ComposeContextMenusTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/243838
@Test
fun verifyShareLinkContextMenuOptionTest() {
val pageLinks =
@ -159,6 +163,7 @@ class ComposeContextMenusTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/243833
@Test
fun verifyOpenImageNewTabContextMenuOptionTest() {
val pageLinks =
@ -178,6 +183,7 @@ class ComposeContextMenusTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/243834
@Test
fun verifyCopyImageLocationContextMenuOptionTest() {
val pageLinks =
@ -198,6 +204,7 @@ class ComposeContextMenusTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/243835
@Test
fun verifySaveImageContextMenuOptionTest() {
val pageLinks =
@ -221,6 +228,7 @@ class ComposeContextMenusTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/352050
@Test
fun verifyContextMenuLinkVariationsTest() {
val pageLinks =
@ -244,6 +252,7 @@ class ComposeContextMenusTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2333840
@Test
fun verifyPDFContextMenuLinkVariationsTest() {
val genericURL =
@ -264,6 +273,7 @@ class ComposeContextMenusTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/832094
@Test
fun verifyOpenLinkInAppContextMenuOptionTest() {
val defaultWebPage = TestAssetHelper.getExternalLinksAsset(mockWebServer)

@ -74,6 +74,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/243285
@Test
fun verifyEmptyHistoryMenuTest() {
homeScreen {
@ -85,6 +86,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2302742
// Test running on beta/release builds in CI:
// caution when making changes to it, so they don't block the builds
@SmokeTest
@ -110,6 +112,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/243288
@Test
fun deleteHistoryItemTest() {
val firstWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -130,6 +133,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1848881
@SmokeTest
@Test
fun deleteAllHistoryTest() {
@ -154,6 +158,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/339690
@SmokeTest
@Test
fun historyMultiSelectionToolbarItemsTest() {
@ -182,6 +187,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/339696
@Ignore("Failing, see: https://bugzilla.mozilla.org/show_bug.cgi?id=1807268")
@Test
fun openMultipleSelectedHistoryItemsInANewTabTest() {
@ -212,6 +218,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/346098
@Test
fun openMultipleSelectedHistoryItemsInPrivateTabTest() {
val firstWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -237,6 +244,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/346099
@Test
fun deleteMultipleSelectedHistoryItemsTest() {
val firstWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -271,6 +279,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/339701
@Test
fun shareMultipleSelectedHistoryItemsTest() {
val firstWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -297,6 +306,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1715627
@Test
fun verifySearchHistoryViewTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -339,6 +349,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1715631
@Test
fun verifyVoiceSearchInHistoryTest() {
homeScreen {
@ -351,6 +362,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1715632
@Test
fun verifySearchForHistoryItemsTest() {
val firstWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -376,6 +388,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1715634
@Test
fun verifyDeletedHistoryItemsCanNotBeSearchedTest() {
val firstWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -418,6 +431,7 @@ class ComposeHistoryTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903590
// Test running on beta/release builds in CI:
// caution when making changes to it, so they don't block the builds
@SmokeTest

@ -146,22 +146,6 @@ class ComposeHomeScreenTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1569867
@Test
fun verifyJumpBackInContextualHintTest() {
activityTestRule.activityRule.applySettingsExceptions {
it.isJumpBackInCFREnabled = true
}
val genericPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
navigationToolbar {
}.enterURLAndEnterToBrowser(genericPage.url) {
}.goToHomescreen {
verifyJumpBackInMessage(activityTestRule)
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1569839
@Test
fun verifyCustomizeHomepageButtonTest() {

@ -139,7 +139,7 @@ class ComposeMediaNotificationTest {
mDevice.pressBack()
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903595
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903595
@Test
fun mediaSystemNotificationInPrivateModeTest() {
val audioTestPage = TestAssetHelper.getAudioPageAsset(mockWebServer)

@ -56,6 +56,7 @@ class ComposeNavigationToolbarTest {
mockWebServer.shutdown()
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/987326
// Swipes the nav bar left/right to switch between tabs
@SmokeTest
@Test
@ -75,6 +76,7 @@ class ComposeNavigationToolbarTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/987327
// Because it requires changing system prefs, this test will run only on Debug builds
@Test
fun swipeToSwitchTabInRTLTest() {

@ -78,6 +78,7 @@ class ComposeSearchTest {
searchMockServer.shutdown()
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2154189
@Test
fun verifySearchBarItemsTest() {
navigationToolbar {
@ -94,6 +95,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2154190
@Test
fun verifySearchSelectorMenuItemsTest() {
homeScreen {
@ -108,6 +110,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2154194
@Test
fun verifySearchPlaceholderForGeneralDefaultSearchEnginesTest() {
generalEnginesList.forEach {
@ -125,6 +128,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2154195
@Test
fun verifySearchPlaceholderForNotDefaultGeneralSearchEnginesTest() {
val generalEnginesList = listOf("DuckDuckGo", "Bing")
@ -139,6 +143,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2154196
@Test
fun verifySearchPlaceholderForTopicSpecificSearchEnginesTest() {
val topicEnginesList = listOf("Amazon.com", "Wikipedia", "eBay")
@ -153,6 +158,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1059459
@SmokeTest
@Test
fun verifyQRScanningCameraAccessDialogTest() {
@ -174,6 +180,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/235397
@SmokeTest
@Test
fun scanQRCodeToOpenAWebpageTest() {
@ -188,6 +195,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2154191
@Test
fun verifyScanButtonAvailableOnlyForGeneralSearchEnginesTest() {
generalEnginesList.forEach {
@ -209,6 +217,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/235395
// Verifies a temporary change of search engine from the Search shortcut menu
@SmokeTest
@Test
@ -228,6 +237,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/233589
@Test
fun defaultSearchEnginesCanBeSetFromSearchSelectorMenuTest() {
searchScreen {
@ -245,6 +255,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/522918
@Test
fun verifyClearSearchButtonTest() {
homeScreen {
@ -255,6 +266,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1623441
@Ignore("Test run timing out: https://github.com/mozilla-mobile/fenix/issues/27704")
@SmokeTest
@Test
@ -283,6 +295,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1592229
@Ignore("Test run timing out: https://github.com/mozilla-mobile/fenix/issues/27704")
@Test
fun verifyAPageIsAddedToASearchGroupOnlyOnceTest() {
@ -328,6 +341,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1591782
@Ignore("Failing due to known bug, see https://github.com/mozilla-mobile/fenix/issues/23818")
@Test
fun searchGroupIsGeneratedWhenNavigatingInTheSameTabTest() {
@ -351,6 +365,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1591781
@SmokeTest
@Test
fun searchGroupIsNotGeneratedForLinksOpenedInPrivateTabsTest() {
@ -382,6 +397,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1592269
@Ignore("Test run timing out: https://github.com/mozilla-mobile/fenix/issues/27704")
@SmokeTest
@Test
@ -424,6 +440,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1592242
@Ignore("Test run timing out: https://github.com/mozilla-mobile/fenix/issues/27704")
@Test
fun deleteSearchGroupFromHomeScreenTest() {
@ -464,6 +481,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1592235
@Ignore("Test run timing out: https://github.com/mozilla-mobile/fenix/issues/27704")
@Test
fun openAPageFromHomeScreenSearchGroupTest() {
@ -512,6 +530,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1592238
@Ignore("Test run timing out: https://github.com/mozilla-mobile/fenix/issues/27704")
@Test
fun shareAPageFromHomeScreenSearchGroupTest() {
@ -550,6 +569,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1232633
// Default search code for Google-US
@Test
fun defaultSearchCodeGoogleUS() {
@ -570,6 +590,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1232637
// Default search code for Bing-US
@Test
fun defaultSearchCodeBingUS() {
@ -599,6 +620,7 @@ class ComposeSearchTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1232638
// Default search code for DuckDuckGo-US
@Test
fun defaultSearchCodeDuckDuckGoUS() {

@ -67,6 +67,7 @@ class ComposeSettingsDeleteBrowsingDataOnQuitTest {
mockWebServer.shutdown()
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/416048
@Test
fun deleteBrowsingDataOnQuitSettingTest() {
homeScreen {
@ -95,6 +96,7 @@ class ComposeSettingsDeleteBrowsingDataOnQuitTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/416049
@Test
fun deleteOpenTabsOnQuitTest() {
val testPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -119,6 +121,7 @@ class ComposeSettingsDeleteBrowsingDataOnQuitTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/416050
@Test
fun deleteBrowsingHistoryOnQuitTest() {
val genericPage =
@ -182,6 +185,7 @@ class ComposeSettingsDeleteBrowsingDataOnQuitTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1243096
@SmokeTest
@Test
fun deleteDownloadsOnQuitTest() {
@ -215,6 +219,7 @@ class ComposeSettingsDeleteBrowsingDataOnQuitTest {
deleteDownloadedFileOnStorage("smallZip.zip")
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/416053
@SmokeTest
@Test
fun deleteSitePermissionsOnQuitTest() {
@ -250,6 +255,7 @@ class ComposeSettingsDeleteBrowsingDataOnQuitTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/416052
@Test
fun deleteCachedFilesOnQuitTest() {
val pocketTopArticles = TestHelper.getStringResource(R.string.pocket_pinned_top_articles)

@ -58,6 +58,7 @@ class ComposeSettingsDeleteBrowsingDataTest {
mockWebServer.shutdown()
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/937561
@Test
fun deleteBrowsingDataOptionStatesTest() {
homeScreen {
@ -116,6 +117,7 @@ class ComposeSettingsDeleteBrowsingDataTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/517811
@Test
fun deleteOpenTabsBrowsingDataWithNoOpenTabsTest() {
homeScreen {
@ -133,6 +135,7 @@ class ComposeSettingsDeleteBrowsingDataTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/353531
@SmokeTest
@Test
fun deleteOpenTabsBrowsingDataTest() {
@ -165,6 +168,7 @@ class ComposeSettingsDeleteBrowsingDataTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/378864
@SmokeTest
@Test
fun deleteBrowsingHistoryTest() {
@ -195,6 +199,7 @@ class ComposeSettingsDeleteBrowsingDataTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/416041
@SmokeTest
@Test
fun deleteCookiesAndSiteDataTest() {
@ -233,6 +238,7 @@ class ComposeSettingsDeleteBrowsingDataTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/416042
@SmokeTest
@Test
fun deleteCachedFilesTest() {

@ -86,7 +86,7 @@ class ComposeTabbedBrowsingTest {
mockWebServer.shutdown()
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903599
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903599
@Test
fun closeAllTabsTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -118,7 +118,7 @@ class ComposeTabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903604
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903604
@Test
fun closingTabsMethodsTest() {
val genericURL = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -157,7 +157,7 @@ class ComposeTabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903591
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903591
@Test
fun closingPrivateTabsMethodsTest() {
val genericURL = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -199,7 +199,7 @@ class ComposeTabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903606
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903606
@SmokeTest
@Test
fun tabMediaControlButtonTest() {
@ -240,6 +240,7 @@ class ComposeTabbedBrowsingTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903602
@Test
fun verifyTabTrayNotShowingStateHalfExpanded() {
homeScreen {
@ -263,7 +264,7 @@ class ComposeTabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903600
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903600
@Test
fun verifyEmptyTabTray() {
homeScreen {
@ -280,7 +281,7 @@ class ComposeTabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903585
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903585
@Test
fun verifyEmptyPrivateTabsTrayTest() {
homeScreen {
@ -298,7 +299,7 @@ class ComposeTabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903601
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903601
@Test
fun verifyTabsTrayWithOpenTabTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -322,7 +323,7 @@ class ComposeTabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903587
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903587
@SmokeTest
@Test
fun verifyPrivateTabsTrayWithOpenTabTest() {
@ -347,7 +348,7 @@ class ComposeTabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/927314
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/927315
@Test
fun tabsCounterShortcutMenuTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -382,7 +383,7 @@ class ComposeTabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/927314
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/927314
@Test
fun privateTabsCounterShortcutMenuTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -418,7 +419,7 @@ class ComposeTabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/1046683
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1046683
@Test
fun verifySyncedTabsWhenUserIsNotSignedInTest() {
navigationToolbar {
@ -432,7 +433,7 @@ class ComposeTabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903598
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903598
@SmokeTest
@Test
fun shareTabsFromTabsTrayTest() {

@ -60,6 +60,7 @@ class ComposeTopSitesTest {
mockWebServer.shutdown()
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/532598
@SmokeTest
@Test
fun addAWebsiteAsATopSiteTest() {
@ -78,6 +79,7 @@ class ComposeTopSitesTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/532599
@Test
fun openTopSiteInANewTabTest() {
val defaultWebPage = getGenericAsset(mockWebServer, 1)
@ -105,6 +107,7 @@ class ComposeTopSitesTest {
mDevice.pressBack()
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/532600
@Test
fun openTopSiteInANewPrivateTabTest() {
val defaultWebPage = getGenericAsset(mockWebServer, 1)
@ -126,6 +129,7 @@ class ComposeTopSitesTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1110321
@Test
fun renameATopSiteTest() {
val defaultWebPage = getGenericAsset(mockWebServer, 1)
@ -150,6 +154,7 @@ class ComposeTopSitesTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/532601
@Test
fun removeTopSiteUsingMenuButtonTest() {
val defaultWebPage = getGenericAsset(mockWebServer, 1)
@ -176,6 +181,7 @@ class ComposeTopSitesTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2323641
@Test
fun removeTopSiteFromMainMenuTest() {
val defaultWebPage = getGenericAsset(mockWebServer, 1)
@ -199,6 +205,7 @@ class ComposeTopSitesTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/561582
// Expected for en-us defaults
@Test
fun verifyENLocalesDefaultTopSitesListTest() {
@ -211,6 +218,7 @@ class ComposeTopSitesTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1050642
@SmokeTest
@Test
fun addAndRemoveMostViewedTopSiteTest() {

@ -45,7 +45,7 @@ class DownloadFileTypesTest(fileName: String) {
)
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/251028&group_by=cases:section_id&group_id=31659&group_order=asc
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/251028
@SmokeTest
@Test
fun allFilesAppearInDownloadsMenuTest() {

@ -210,28 +210,6 @@ class DownloadTest {
deleteDownloadedFileOnStorage(downloadFile)
}
// Save PDF file from the share overlay
@SmokeTest
@Test
fun saveAndOpenPdfTest() {
val genericURL =
TestAssetHelper.getGenericAsset(mockWebServer, 3)
downloadFile = "pdfForm.pdf"
navigationToolbar {
}.enterURLAndEnterToBrowser(genericURL.url) {
clickPageObject(itemWithText("PDF form file"))
}.openThreeDotMenu {
}.clickShareButton {
}.clickSaveAsPDF {
verifyDownloadPrompt(downloadFile)
}.clickDownload {
}.clickOpen("application/pdf") {
assertExternalAppOpens(GOOGLE_DOCS)
}
deleteDownloadedFileOnStorage(downloadFile)
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1114970
@Test
fun deleteDownloadedFileTest() {
@ -342,6 +320,7 @@ class DownloadTest {
deleteDownloadedFileOnStorage(downloadFile)
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/457112
@Ignore("Failing: https://bugzilla.mozilla.org/show_bug.cgi?id=1840994")
@Test
fun systemNotificationCantBeDismissedWhileInProgressTest() {
@ -371,6 +350,7 @@ class DownloadTest {
deleteDownloadedFileOnStorage(downloadFile)
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2299297
@Test
fun notificationCanBeDismissedIfDownloadIsInterruptedTest() {
// Clear the "Firefox Fenix default browser notification"
@ -404,6 +384,7 @@ class DownloadTest {
deleteDownloadedFileOnStorage(downloadFile)
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1632384
@Test
fun warningWhenClosingPrivateTabsWhileDownloadingTest() {
downloadFile = "1GB.zip"
@ -466,9 +447,11 @@ class DownloadTest {
deleteDownloadedFileOnStorage(downloadFile)
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2048448
// Save edited PDF file from the share overlay
@SmokeTest
@Test
fun saveEditedPdfTest() {
fun saveAsPdfFunctionalityTest() {
val genericURL =
TestAssetHelper.getGenericAsset(mockWebServer, 3)
downloadFile = "pdfForm.pdf"

@ -10,6 +10,7 @@ import androidx.test.uiautomator.UiDevice
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.customannotations.SmokeTest
@ -17,8 +18,10 @@ import org.mozilla.fenix.helpers.AndroidAssetDispatcher
import org.mozilla.fenix.helpers.HomeActivityTestRule
import org.mozilla.fenix.helpers.RetryTestRule
import org.mozilla.fenix.helpers.TestAssetHelper
import org.mozilla.fenix.helpers.TestHelper
import org.mozilla.fenix.ui.robots.homeScreen
import org.mozilla.fenix.ui.robots.navigationToolbar
import org.mozilla.fenix.ui.robots.searchScreen
/**
* Tests for verifying the presence of home screen and first-run homescreen elements
@ -166,4 +169,39 @@ class HomeScreenTest {
verifyCustomizeHomepageButton(true)
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/414970
@Ignore("Failure, more details at: https://bugzilla.mozilla.org/show_bug.cgi?id=1830005")
@SmokeTest
@Test
fun addPrivateBrowsingShortcutFromHomeScreenCFRTest() {
homeScreen {
}.triggerPrivateBrowsingShortcutPrompt {
verifyNoThanksPrivateBrowsingShortcutButton(activityTestRule)
verifyAddPrivateBrowsingShortcutButton(activityTestRule)
clickAddPrivateBrowsingShortcutButton(activityTestRule)
clickAddAutomaticallyButton()
}.openHomeScreenShortcut("Private ${TestHelper.appName}") {}
searchScreen {
verifySearchView()
}.dismissSearchBar {
verifyCommonMythsLink()
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1569867
@Test
fun verifyJumpBackInContextualHintTest() {
activityTestRule.activityRule.applySettingsExceptions {
it.isJumpBackInCFREnabled = true
}
val genericPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
navigationToolbar {
}.enterURLAndEnterToBrowser(genericPage.url) {
}.goToHomescreen {
verifyJumpBackInMessage(activityTestRule)
}
}
}

@ -1,100 +0,0 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.fenix.ui
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.uiautomator.UiDevice
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
import org.mozilla.fenix.helpers.HomeActivityTestRule
import org.mozilla.fenix.ui.robots.homeScreen
/**
* Tests for verifying the main three dot menu options
*
*/
class SettingsDeveloperToolsTest {
private lateinit var mDevice: UiDevice
private lateinit var mockWebServer: MockWebServer
@get:Rule
val activityTestRule = HomeActivityTestRule()
@Before
fun setUp() {
mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
mockWebServer = MockWebServer().apply {
dispatcher = AndroidAssetDispatcher()
start()
}
}
@After
fun tearDown() {
mockWebServer.shutdown()
}
// Walks through settings developer tools menu and sub-menus to ensure all items are present
@Test
fun settingsDeveloperToolsItemsTest() {
homeScreen {
}.openThreeDotMenu {
}.openSettings {
verifyRemoteDebuggingButton()
}
}
// DEVELOPER TOOLS
@Ignore("This is a stub test, ignore for now")
@Test
fun turnOnRemoteDebuggingViaUsb() {
// Open terminal
// Verify USB debugging is off
// Open 3dot (main) menu
// Select settings
// Toggle Remote debugging via USB to 'on'
// Open terminal
// Verify USB debugging is on
}
// ABOUT
@Ignore("This is a stub test, ignore for now")
@Test
fun verifyHelpRedirect() {
// Open 3dot (main) menu
// Select settings
// Click on "Help"
// Verify redirect to: https://support.mozilla.org/
}
@Ignore("This is a stub test, ignore for now")
@Test
fun verifyRateOnGooglePlayRedirect() {
// Open 3dot (main) menu
// Select settings
// Click on "Rate on Google Play"
// Verify Android "Open with Google Play Store" sub menu
}
@Ignore("This is a stub test, ignore for now")
@Test
fun verifyAboutFirefoxPreview() {
// Open 3dot (main) menu
// Select settings
// Click on "Verify About Firefox Preview"
// Verify about page contains....
// Build #
// Version #
// "Firefox Preview is produced by Mozilla"
// Day, Date, timestamp
// "Open source libraries we use"
}
}

@ -1,68 +0,0 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.fenix.ui
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.uiautomator.UiDevice
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
import org.mozilla.fenix.helpers.HomeActivityTestRule
/**
* Tests for verifying the main three dot menu options
*
*/
class SettingsSyncTest {
private lateinit var mDevice: UiDevice
private lateinit var mockWebServer: MockWebServer
@get:Rule
val activityTestRule = HomeActivityTestRule()
@Before
fun setUp() {
mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
mockWebServer = MockWebServer().apply {
dispatcher = AndroidAssetDispatcher()
start()
}
}
@After
fun tearDown() {
mockWebServer.shutdown()
}
// Walks through settings sync menu and sub-menus to ensure all items are present
@Ignore("This is a stub test, ignore for now")
@Test
fun settingsSyncItemsTest() {
// SYNC
// Open 3dot (main) menu
// Select settings
// Verify header: "Turn on Sync"
// Verify description: "Sync bookmarks, history, and more with your Firefox Account"
}
// SYNC
@Ignore("This is a stub test, ignore for now")
@Test
fun turnOnSync() {
// Note this requires a test Firefox Account and a desktop
// Open 3dot (main) menu
// Select settings
// Click on "Turn on Sync"
// Open Firefox on laptop and go to https://firefox.com/pair
// Pair with QR code and/or alternate method
// Verify pairing
}
}

@ -77,7 +77,7 @@ class TabbedBrowsingTest {
mockWebServer.shutdown()
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903599
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903599
@Test
fun closeAllTabsTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -110,7 +110,7 @@ class TabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903604
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903604
@Test
fun closingTabsMethodsTest() {
val genericURL = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -151,7 +151,7 @@ class TabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903591
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903591
@Test
fun closingPrivateTabsMethodsTest() {
val genericURL = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -194,7 +194,7 @@ class TabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903606
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903606
@SmokeTest
@Test
fun tabMediaControlButtonTest() {
@ -235,7 +235,7 @@ class TabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903598
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903598
@SmokeTest
@Test
fun shareTabsFromTabsTrayTest() {
@ -269,6 +269,7 @@ class TabbedBrowsingTest {
}
}
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903602
@Test
fun verifyTabTrayNotShowingStateHalfExpanded() {
navigationToolbar {
@ -292,7 +293,7 @@ class TabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903600
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903600
@Test
fun verifyEmptyTabTray() {
navigationToolbar {
@ -307,7 +308,7 @@ class TabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903585
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903585
@Test
fun verifyEmptyPrivateTabsTrayTest() {
navigationToolbar {
@ -323,7 +324,7 @@ class TabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903601
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903601
@Test
fun verifyTabsTrayWithOpenTabTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -349,7 +350,7 @@ class TabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/903587
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/903587
@SmokeTest
@Test
fun verifyPrivateTabsTrayWithOpenTabTest() {
@ -374,7 +375,7 @@ class TabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/927315
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/927315
@Test
fun tabsCounterShortcutMenuTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -409,7 +410,7 @@ class TabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/927314
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/927314
@Test
fun privateTabsCounterShortcutMenuTest() {
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
@ -447,7 +448,7 @@ class TabbedBrowsingTest {
}
}
// TestRail: https://testrail.stage.mozaws.net/index.php?/cases/view/1046683
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1046683
@Test
fun verifySyncedTabsWhenUserIsNotSignedInTest() {
navigationToolbar {

@ -24,7 +24,7 @@ class UpgradingUsersOnboardingTest {
HomeActivityIntentTestRule(isHomeOnboardingDialogEnabled = true),
) { it.activity }
// https://testrail.stage.mozaws.net/index.php?/cases/view/1913592
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1913592
@Test
fun upgradingUsersOnboardingScreensTest() {
homeScreen {
@ -34,7 +34,7 @@ class UpgradingUsersOnboardingTest {
}
}
// https://testrail.stage.mozaws.net/index.php?/cases/view/1913591
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1913591
@Test
fun upgradingUsersOnboardingCanBeSkippedTest() {
homeScreen {
@ -50,7 +50,7 @@ class UpgradingUsersOnboardingTest {
}
}
// https://testrail.stage.mozaws.net/index.php?/cases/view/1932156
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1932156
@Test
fun upgradingUsersOnboardingSignInButtonTest() {
homeScreen {

Loading…
Cancel
Save