For #26286 new undoDeleteHistoryItemTest UI test
This commit is contained in:
parent
7ddc50017e
commit
f239a24d48
|
@ -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() {
|
||||
|
|
|
@ -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")))
|
||||
|
|
Loading…
Reference in New Issue