For #27522 new delete default search engine UI test
This commit is contained in:
parent
29f1356cdf
commit
c47986e742
|
@ -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")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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(
|
||||
|
|
Loading…
Reference in New Issue