Improve coverage verifyEmptyBookmarksMenuTest and undoDeleteMultipleSelectionTest UI tests
This commit is contained in:
parent
3ad0ec1302
commit
d534adc932
|
@ -68,6 +68,25 @@ class BookmarksTest {
|
|||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun verifyEmptyBookmarksMenuTest() {
|
||||
homeScreen {
|
||||
}.openThreeDotMenu {
|
||||
}.openBookmarks {
|
||||
bookmarksListIdlingResource =
|
||||
RecyclerViewIdlingResource(
|
||||
activityTestRule.activity.findViewById(R.id.bookmark_list),
|
||||
1
|
||||
)
|
||||
IdlingRegistry.getInstance().register(bookmarksListIdlingResource!!)
|
||||
|
||||
verifyBookmarksMenuView()
|
||||
verifyAddFolderButton()
|
||||
verifyCloseButton()
|
||||
verifyBookmarkTitle("Desktop Bookmarks")
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun defaultDesktopBookmarksFoldersTest() {
|
||||
homeScreen {
|
||||
|
@ -403,6 +422,38 @@ class BookmarksTest {
|
|||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun undoDeleteMultipleSelectionTest() {
|
||||
val firstWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
|
||||
val secondWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 2)
|
||||
|
||||
browserScreen {
|
||||
createBookmark(firstWebPage.url)
|
||||
createBookmark(secondWebPage.url)
|
||||
}.openThreeDotMenu {
|
||||
}.openBookmarks {
|
||||
bookmarksListIdlingResource =
|
||||
RecyclerViewIdlingResource(activityTestRule.activity.findViewById(R.id.bookmark_list), 3)
|
||||
IdlingRegistry.getInstance().register(bookmarksListIdlingResource!!)
|
||||
|
||||
longTapSelectItem(firstWebPage.url)
|
||||
longTapSelectItem(secondWebPage.url)
|
||||
IdlingRegistry.getInstance().unregister(bookmarksListIdlingResource!!)
|
||||
openActionBarOverflowOrOptionsMenu(activityTestRule.activity)
|
||||
}
|
||||
|
||||
multipleSelectionToolbar {
|
||||
clickMultiSelectionDelete()
|
||||
}
|
||||
|
||||
bookmarksMenu {
|
||||
verifyDeleteMultipleBookmarksSnackBar()
|
||||
clickUndoDeleteButton()
|
||||
verifyBookmarkedURL(firstWebPage.url.toString())
|
||||
verifyBookmarkedURL(secondWebPage.url.toString())
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun multipleSelectionShareButtonTest() {
|
||||
val defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
|
||||
|
|
|
@ -52,6 +52,10 @@ class BookmarksRobot {
|
|||
assertBookmarksView()
|
||||
}
|
||||
|
||||
fun verifyAddFolderButton() = assertAddFolderButton()
|
||||
|
||||
fun verifyCloseButton() = assertCloseButton()
|
||||
|
||||
fun verifyDeleteMultipleBookmarksSnackBar() = assertSnackBarText("Bookmarks deleted")
|
||||
|
||||
fun verifyBookmarkFavicon(forUrl: Uri) = assertBookmarkFavicon(forUrl)
|
||||
|
@ -306,6 +310,11 @@ private fun assertBookmarksView() {
|
|||
.check(matches(isDisplayed()))
|
||||
}
|
||||
|
||||
private fun assertAddFolderButton() =
|
||||
addFolderButton().check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))
|
||||
|
||||
private fun assertCloseButton() = closeButton().check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))
|
||||
|
||||
private fun assertEmptyBookmarksList() =
|
||||
onView(withId(R.id.bookmarks_empty_view)).check(matches(withText("No bookmarks here")))
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user