[fenix] Improve expand/collapse collection UI test coverage

pull/600/head
AndiAJ 3 years ago committed by mergify[bot]
parent 62560b4d5c
commit f2e74f31f8

@ -843,8 +843,8 @@ class SmokeTest {
verifyCollectionIcon() verifyCollectionIcon()
}.expandCollection(collectionName) { }.expandCollection(collectionName) {
verifyTabSavedInCollection(webPage.title) verifyTabSavedInCollection(webPage.title)
verifyCollectionTabLogo() verifyCollectionTabLogo(true)
verifyCollectionTabUrl() verifyCollectionTabUrl(true)
verifyShareCollectionButtonIsVisible(true) verifyShareCollectionButtonIsVisible(true)
verifyCollectionMenuIsVisible(true) verifyCollectionMenuIsVisible(true)
verifyCollectionItemRemoveButtonIsVisible(webPage.title, true) verifyCollectionItemRemoveButtonIsVisible(webPage.title, true)
@ -854,6 +854,28 @@ class SmokeTest {
verifyTabSavedInCollection(webPage.title, false) verifyTabSavedInCollection(webPage.title, false)
verifyShareCollectionButtonIsVisible(false) verifyShareCollectionButtonIsVisible(false)
verifyCollectionMenuIsVisible(false) verifyCollectionMenuIsVisible(false)
verifyCollectionTabLogo(false)
verifyCollectionTabUrl(false)
verifyCollectionItemRemoveButtonIsVisible(webPage.title, false)
}
homeScreen {
}.expandCollection(collectionName) {
verifyTabSavedInCollection(webPage.title)
verifyCollectionTabLogo(true)
verifyCollectionTabUrl(true)
verifyShareCollectionButtonIsVisible(true)
verifyCollectionMenuIsVisible(true)
verifyCollectionItemRemoveButtonIsVisible(webPage.title, true)
}.collapseCollection(collectionName) {}
collectionRobot {
verifyTabSavedInCollection(webPage.title, false)
verifyShareCollectionButtonIsVisible(false)
verifyCollectionMenuIsVisible(false)
verifyCollectionTabLogo(false)
verifyCollectionTabUrl(false)
verifyCollectionItemRemoveButtonIsVisible(webPage.title, false)
} }
} }

@ -78,12 +78,20 @@ class CollectionRobot {
.check(doesNotExist()) .check(doesNotExist())
} }
fun verifyCollectionTabUrl() { fun verifyCollectionTabUrl(visible: Boolean) {
onView(withId(R.id.caption)).check(matches(isDisplayed())) onView(withId(R.id.caption))
.check(
if (visible) matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE))
else doesNotExist()
)
} }
fun verifyCollectionTabLogo() { fun verifyCollectionTabLogo(visible: Boolean) {
onView(withId(R.id.favicon)).check(matches(isDisplayed())) onView(withId(R.id.favicon))
.check(
if (visible) matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE))
else doesNotExist()
)
} }
fun verifyShareCollectionButtonIsVisible(visible: Boolean) { fun verifyShareCollectionButtonIsVisible(visible: Boolean) {

Loading…
Cancel
Save