For #26286 new undoDeleteHistoryItemTest UI test

This commit is contained in:
AndiAJ 2022-08-02 16:05:26 +03:00 committed by mergify[bot]
parent 7ddc50017e
commit f239a24d48
2 changed files with 32 additions and 0 deletions

View File

@ -129,6 +129,27 @@ class HistoryTest {
}
}
@Test
fun undoDeleteHistoryItemTest() {
val firstWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
navigationToolbar {
}.enterURLAndEnterToBrowser(firstWebPage.url) {
mDevice.waitForIdle()
}.openThreeDotMenu {
}.openHistory {
verifyHistoryListExists()
historyListIdlingResource =
RecyclerViewIdlingResource(activityTestRule.activity.findViewById(R.id.history_list), 1)
IdlingRegistry.getInstance().register(historyListIdlingResource!!)
clickDeleteHistoryButton(firstWebPage.url.toString())
IdlingRegistry.getInstance().unregister(historyListIdlingResource!!)
verifyUndoDeleteSnackBarButton()
clickUndoDeleteButton()
verifyHistoryItemExists(true, firstWebPage.url.toString())
}
}
@SmokeTest
@Test
fun deleteAllHistoryTest() {

View File

@ -82,6 +82,12 @@ class HistoryRobot {
fun verifyDeleteSnackbarText(text: String) = assertSnackBarText(text)
fun verifyUndoDeleteSnackBarButton() = assertUndoDeleteSnackBarButton()
fun clickUndoDeleteButton() {
snackBarUndoButton().click()
}
class Transition {
fun goBackToBrowser(interact: BrowserRobot.() -> Unit): BrowserRobot.Transition {
mDevice.pressBack()
@ -155,3 +161,8 @@ private fun assertCopySnackBarText() = snackBarText().check(matches(withText("UR
private fun assertSnackBarText(text: String) =
snackBarText().check(matches(withText(Matchers.containsString(text))))
private fun snackBarUndoButton() = onView(withId(R.id.snackbar_btn))
private fun assertUndoDeleteSnackBarButton() =
snackBarUndoButton().check(matches(withText("UNDO")))