Skip to content

Commit

Permalink
For mozilla-mobile#21540 fix flaky editCustomSearchEngineTest UI test
Browse files Browse the repository at this point in the history
  • Loading branch information
AndiAJ authored and mergify[bot] committed Sep 30, 2021
1 parent 365983d commit f72ab0a
Showing 1 changed file with 10 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ class SearchRobot {
}
fun verifyDefaultSearchEngine(expectedText: String) = assertDefaultSearchEngine(expectedText)

fun verifyEnginesListShortcutContains(rule: ComposeTestRule, searchEngineName: String) = rule.assertEngineListShortcutContains(searchEngineName)
fun verifyEnginesListShortcutContains(rule: ComposeTestRule, searchEngineName: String) = assertEngineListShortcutContains(rule, searchEngineName)

fun changeDefaultSearchEngine(rule: ComposeTestRule, searchEngineName: String) =
rule.selectDefaultSearchEngine(searchEngineName)
Expand Down Expand Up @@ -378,17 +378,19 @@ private fun ComposeTestRule.assertSearchEngineList() {
}

@OptIn(ExperimentalTestApi::class)
private fun ComposeTestRule.assertEngineListShortcutContains(searchEngineName: String) {
mDevice.findObject(UiSelector().resourceId("$packageName:id/awesome_bar"))
.waitForExists(waitingTime)
private fun assertEngineListShortcutContains(rule: ComposeTestRule, searchEngineName: String) {
rule.waitForIdle()

mDevice.findObject(UiSelector().text("Google"))
.waitForExists(waitingTime)
mDevice.waitForObjects(
mDevice.findObject(
UiSelector().textContains("Google")
)
)

onNodeWithTag("mozac.awesomebar.suggestions")
rule.onNodeWithTag("mozac.awesomebar.suggestions")
.performScrollToIndex(5)

onNodeWithText(searchEngineName)
rule.onNodeWithText(searchEngineName)
.assertExists()
.assertIsDisplayed()
.assertHasClickAction()
Expand Down

0 comments on commit f72ab0a

Please sign in to comment.