|
|
|
@ -65,8 +65,9 @@ class SettingsSearchTest {
|
|
|
|
|
mockWebServer.shutdown()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2203333
|
|
|
|
|
@Test
|
|
|
|
|
fun searchSettingsItemsTest() {
|
|
|
|
|
fun verifySearchSettingsMenuItemsTest() {
|
|
|
|
|
homeScreen {
|
|
|
|
|
}.openThreeDotMenu {
|
|
|
|
|
}.openSettings {
|
|
|
|
@ -89,8 +90,9 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2203307
|
|
|
|
|
@Test
|
|
|
|
|
fun defaultSearchEnginesSettingsItemsTest() {
|
|
|
|
|
fun verifyDefaultSearchEnginesSettingsItemsTest() {
|
|
|
|
|
homeScreen {
|
|
|
|
|
}.openThreeDotMenu {
|
|
|
|
|
}.openSettings {
|
|
|
|
@ -103,9 +105,10 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2203308
|
|
|
|
|
@SmokeTest
|
|
|
|
|
@Test
|
|
|
|
|
fun selectNewDefaultSearchEngine() {
|
|
|
|
|
fun verifyTheDefaultSearchEngineCanBeChangedTest() {
|
|
|
|
|
// Goes through the settings and changes the default search engine, then verifies it has changed.
|
|
|
|
|
defaultSearchEngineList.forEach {
|
|
|
|
|
homeScreen {
|
|
|
|
@ -122,8 +125,9 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/233586
|
|
|
|
|
@Test
|
|
|
|
|
fun toggleSearchAutocomplete() {
|
|
|
|
|
fun verifyUrlAutocompleteToggleTest() {
|
|
|
|
|
homeScreen {
|
|
|
|
|
}.openSearch {
|
|
|
|
|
typeSearch("mo")
|
|
|
|
@ -143,8 +147,9 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/361817
|
|
|
|
|
@Test
|
|
|
|
|
fun toggleOffHistorySearchSuggestionsTest() {
|
|
|
|
|
fun disableSearchBrowsingHistorySuggestionsToggleTest() {
|
|
|
|
|
val websiteURL = getGenericAsset(mockWebServer, 1).url.toString()
|
|
|
|
|
|
|
|
|
|
createHistoryItem(websiteURL)
|
|
|
|
@ -168,8 +173,9 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/412926
|
|
|
|
|
@Test
|
|
|
|
|
fun toggleOffBookmarksSearchSuggestionsTest() {
|
|
|
|
|
fun disableSearchBookmarksToggleTest() {
|
|
|
|
|
val website = getGenericAsset(mockWebServer, 1)
|
|
|
|
|
|
|
|
|
|
createBookmarkItem(website.url.toString(), website.title, 1u)
|
|
|
|
@ -196,10 +202,11 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2203309
|
|
|
|
|
// Verifies setting as default a customized search engine name and URL
|
|
|
|
|
@SmokeTest
|
|
|
|
|
@Test
|
|
|
|
|
fun addCustomDefaultSearchEngineTest() {
|
|
|
|
|
fun verifyCustomSearchEngineCanBeAddedFromSearchEngineMenuTest() {
|
|
|
|
|
val customSearchEngine = object {
|
|
|
|
|
val title = "TestSearchEngine"
|
|
|
|
|
val url = "http://localhost:${searchMockServer.port}/searchResults.html?search=%s"
|
|
|
|
@ -234,8 +241,9 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2203335
|
|
|
|
|
@Test
|
|
|
|
|
fun addSearchEngineToManageShortcutsListTest() {
|
|
|
|
|
fun addCustomSearchEngineToManageShortcutsListTest() {
|
|
|
|
|
val customSearchEngine = object {
|
|
|
|
|
val title = "TestSearchEngine"
|
|
|
|
|
val url = "http://localhost:${searchMockServer.port}/searchResults.html?search=%s"
|
|
|
|
@ -256,8 +264,9 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2203343
|
|
|
|
|
@Test
|
|
|
|
|
fun addSearchEngineLearnMoreLinksTest() {
|
|
|
|
|
fun verifyLearnMoreLinksFromAddSearchEngineSectionTest() {
|
|
|
|
|
homeScreen {
|
|
|
|
|
}.openThreeDotMenu {
|
|
|
|
|
}.openSettings {
|
|
|
|
@ -280,6 +289,7 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2203310
|
|
|
|
|
@Test
|
|
|
|
|
fun editCustomSearchEngineTest() {
|
|
|
|
|
val customSearchEngine = object {
|
|
|
|
@ -309,9 +319,10 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2203312
|
|
|
|
|
@Ignore("Failing, see: https://bugzilla.mozilla.org/show_bug.cgi?id=1848623")
|
|
|
|
|
@Test
|
|
|
|
|
fun errorForInvalidSearchEngineStringsTest() {
|
|
|
|
|
fun verifyErrorMessagesForInvalidSearchEngineUrlsTest() {
|
|
|
|
|
val customSearchEngine = object {
|
|
|
|
|
val title = "TestSearchEngine"
|
|
|
|
|
val badTemplateUrl = "http://localhost:${searchMockServer.port}/searchResults.html?search="
|
|
|
|
@ -341,6 +352,7 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2203313
|
|
|
|
|
@Test
|
|
|
|
|
fun deleteCustomSearchEngineTest() {
|
|
|
|
|
val customSearchEngineTitle = "TestSearchEngine"
|
|
|
|
@ -375,6 +387,7 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2203339
|
|
|
|
|
@Test
|
|
|
|
|
fun deleteCustomSearchShortcutTest() {
|
|
|
|
|
val customSearchEngineTitle = "TestSearchEngine"
|
|
|
|
@ -402,13 +415,14 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/233588
|
|
|
|
|
// Test running on beta/release builds in CI:
|
|
|
|
|
// caution when making changes to it, so they don't block the builds
|
|
|
|
|
// Goes through the settings and changes the search suggestion toggle, then verifies it changes.
|
|
|
|
|
@Ignore("Failing, see: https://github.com/mozilla-mobile/fenix/issues/23817")
|
|
|
|
|
@SmokeTest
|
|
|
|
|
@Test
|
|
|
|
|
fun toggleSearchSuggestionsTest() {
|
|
|
|
|
fun verifyShowSearchSuggestionsToggleTest() {
|
|
|
|
|
homeScreen {
|
|
|
|
|
}.openSearch {
|
|
|
|
|
typeSearch("mozilla ")
|
|
|
|
@ -430,9 +444,10 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/464420
|
|
|
|
|
// Tests the "Don't allow" option from private mode search suggestions onboarding dialog
|
|
|
|
|
@Test
|
|
|
|
|
fun blockSearchSuggestionsInPrivateModeOnboardingTest() {
|
|
|
|
|
fun doNotAllowSearchSuggestionsInPrivateBrowsingTest() {
|
|
|
|
|
homeScreen {
|
|
|
|
|
togglePrivateBrowsingModeOnOff()
|
|
|
|
|
}.openSearch {
|
|
|
|
@ -443,9 +458,10 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/1957063
|
|
|
|
|
// Tests the "Allow" option from private mode search suggestions onboarding dialog
|
|
|
|
|
@Test
|
|
|
|
|
fun allowSearchSuggestionsInPrivateModeOnboardingTest() {
|
|
|
|
|
fun allowSearchSuggestionsInPrivateBrowsingTest() {
|
|
|
|
|
homeScreen {
|
|
|
|
|
togglePrivateBrowsingModeOnOff()
|
|
|
|
|
}.openSearch {
|
|
|
|
@ -470,8 +486,9 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/888673
|
|
|
|
|
@Test
|
|
|
|
|
fun toggleVoiceSearchTest() {
|
|
|
|
|
fun verifyShowVoiceSearchToggleTest() {
|
|
|
|
|
homeScreen {
|
|
|
|
|
}.openSearch {
|
|
|
|
|
verifyVoiceSearchButtonVisibility(true)
|
|
|
|
@ -489,8 +506,9 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/412927
|
|
|
|
|
@Test
|
|
|
|
|
fun toggleShowClipboardSuggestionsTest() {
|
|
|
|
|
fun verifyShowClipboardSuggestionsToggleTest() {
|
|
|
|
|
val link = "https://www.mozilla.org/en-US/"
|
|
|
|
|
setTextToClipBoard(appContext, link)
|
|
|
|
|
|
|
|
|
@ -536,8 +554,9 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2233337
|
|
|
|
|
@Test
|
|
|
|
|
fun searchEnginesListRespectLocaleTest() {
|
|
|
|
|
fun verifyTheSearchEnginesListsRespectTheLocaleTest() {
|
|
|
|
|
runWithSystemLocaleChanged(Locale.CHINA, activityTestRule.activityRule) {
|
|
|
|
|
// Checking search engines for CH locale
|
|
|
|
|
homeScreen {
|
|
|
|
@ -567,8 +586,9 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2203334
|
|
|
|
|
@Test
|
|
|
|
|
fun manageSearchShortcutsSettingsItemsTest() {
|
|
|
|
|
fun verifyManageSearchShortcutsSettingsItemsTest() {
|
|
|
|
|
homeScreen {
|
|
|
|
|
}.openThreeDotMenu {
|
|
|
|
|
}.openSettings {
|
|
|
|
@ -590,9 +610,10 @@ class SettingsSearchTest {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TestRail link: https://testrail.stage.mozaws.net/index.php?/cases/view/2203340
|
|
|
|
|
@SmokeTest
|
|
|
|
|
@Test
|
|
|
|
|
fun changeSearchShortcutsListTest() {
|
|
|
|
|
fun verifySearchShortcutChangesAreReflectedInSearchSelectorMenuTest() {
|
|
|
|
|
homeScreen {
|
|
|
|
|
}.openThreeDotMenu {
|
|
|
|
|
}.openSettings {
|
|
|
|
|