|
|
|
@ -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())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|