Bug 1847560 - New unified history search UI tests

fenix/118.0
AndiAJ 11 months ago committed by mergify[bot]
parent b4b5a76139
commit e234281893

@ -21,6 +21,7 @@ import org.mozilla.fenix.helpers.Constants
import org.mozilla.fenix.helpers.HomeActivityTestRule
import org.mozilla.fenix.helpers.MatcherHelper
import org.mozilla.fenix.helpers.MockBrowserDataHelper.createBookmarkItem
import org.mozilla.fenix.helpers.MockBrowserDataHelper.createHistoryItem
import org.mozilla.fenix.helpers.MockBrowserDataHelper.createTabItem
import org.mozilla.fenix.helpers.MockBrowserDataHelper.setCustomSearchEngine
import org.mozilla.fenix.helpers.SearchDispatcher
@ -753,4 +754,60 @@ class ComposeSearchTest {
verifyNoSuggestionsAreDisplayed(activityTestRule, "Test1", "Test2")
}
}
@Test
fun verifySearchHistoryItemsTest() {
navigationToolbar {
}.clickUrlbar {
clickSearchSelectorButton()
selectTemporarySearchMethod("History")
verifyKeyboardVisibility(isExpectedToBeVisible = true)
verifyScanButtonVisibility(visible = false)
verifyVoiceSearchButtonVisibility(enabled = true)
verifySearchBarPlaceholder(text = "Search history")
}
}
@Test
fun verifySearchHistoryWithoutBrowsingDataTest() {
navigationToolbar {
}.clickUrlbar {
clickSearchSelectorButton()
selectTemporarySearchMethod(searchEngineName = "History")
typeSearch(searchTerm = "Mozilla")
verifyNoSuggestionsAreDisplayed(rule = activityTestRule, "Mozilla")
clickClearButton()
verifySearchBarPlaceholder("Search history")
}
}
@Test
fun verifySearchHistoryWithBrowsingDataTest() {
val firstPageUrl = TestAssetHelper.getGenericAsset(searchMockServer, 1)
val secondPageUrl = TestAssetHelper.getGenericAsset(searchMockServer, 2)
createHistoryItem(firstPageUrl.url.toString())
createHistoryItem(secondPageUrl.url.toString())
navigationToolbar {
}.clickUrlbar {
clickSearchSelectorButton()
selectTemporarySearchMethod(searchEngineName = "History")
typeSearch(searchTerm = "Mozilla")
verifyNoSuggestionsAreDisplayed(rule = activityTestRule, "Mozilla")
clickClearButton()
typeSearch(searchTerm = "generic")
verifyTypedToolbarText("generic")
verifySearchEngineSuggestionResults(
rule = activityTestRule,
searchSuggestions = arrayOf(
firstPageUrl.url.toString(),
secondPageUrl.url.toString(),
),
searchTerm = "generic",
)
}.clickSearchSuggestion(firstPageUrl.url.toString()) {
verifyUrl(firstPageUrl.url.toString())
}
}
}

Loading…
Cancel
Save