For #27522 new delete default search engine UI test

This commit is contained in:
AndiAJ 2022-10-27 16:49:12 +03:00 committed by mergify[bot]
parent 29f1356cdf
commit c47986e742
2 changed files with 33 additions and 0 deletions

View File

@ -327,4 +327,20 @@ class SettingsSearchTest {
verifyEngineListContains("Bing")
}
}
// Expected for en-us defaults
@Test
fun deleteDefaultSearchEngineTest() {
homeScreen {
}.openThreeDotMenu {
}.openSettings {
}.openSearchSubMenu {
verifyEngineListContains("Google")
verifyDefaultSearchEngine("Google")
openEngineOverflowMenu("Google")
clickDeleteSearchEngine()
verifyEngineListDoesNotContain("Google")
verifyDefaultSearchEngine("Bing")
}
}
}

View File

@ -24,6 +24,7 @@ import androidx.test.espresso.matcher.ViewMatchers.withText
import androidx.test.uiautomator.By
import androidx.test.uiautomator.UiSelector
import org.hamcrest.CoreMatchers
import org.hamcrest.CoreMatchers.not
import org.hamcrest.Matchers.allOf
import org.hamcrest.Matchers.endsWith
import org.junit.Assert.assertTrue
@ -171,6 +172,10 @@ class SettingsSubMenuSearchRobot {
fun verifyEngineListContains(searchEngineName: String) = assertEngineListContains(searchEngineName)
fun verifyEngineListDoesNotContain(searchEngineName: String) = assertEngineListDoesNotContain(searchEngineName)
fun verifyDefaultSearchEngine(searchEngineName: String) = assertDefaultSearchEngine(searchEngineName)
fun saveNewSearchEngine() {
addSearchEngineSaveButton().click()
assertTrue(
@ -350,6 +355,18 @@ private fun assertEngineListContains(searchEngineName: String) {
onView(withId(R.id.search_engine_group)).check(matches(hasDescendant(withText(searchEngineName))))
}
private fun assertDefaultSearchEngine(searchEngineName: String) =
onView(
allOf(
withId(R.id.radio_button),
withParent(withChild(withText(searchEngineName))),
),
).check(matches(isChecked(true)))
private fun assertEngineListDoesNotContain(searchEngineName: String) {
onView(withId(R.id.search_engine_group)).check(matches(not(hasDescendant(withText(searchEngineName)))))
}
private fun threeDotMenu(searchEngineName: String) =
onView(
allOf(