fix: broken UI tests (#5324)
parent
3787dd7b1f
commit
16ec5858ad
|
@ -54,6 +54,7 @@ class NavigationToolbarTest {
|
|||
|
||||
navigationToolbar {
|
||||
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
||||
dismissTrackingOnboarding()
|
||||
verifyPageContent(defaultWebPage.content)
|
||||
}.openNavigationToolbar {
|
||||
}.enterURLAndEnterToBrowser(nextWebPage.url) {
|
||||
|
@ -77,6 +78,7 @@ class NavigationToolbarTest {
|
|||
|
||||
navigationToolbar {
|
||||
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
||||
dismissTrackingOnboarding()
|
||||
verifyPageContent(defaultWebPage.content)
|
||||
}.openNavigationToolbar {
|
||||
}.enterURLAndEnterToBrowser(nextWebPage.url) {
|
||||
|
@ -101,6 +103,7 @@ class NavigationToolbarTest {
|
|||
|
||||
navigationToolbar {
|
||||
}.enterURLAndEnterToBrowser(refreshWebPage.url) {
|
||||
dismissTrackingOnboarding()
|
||||
verifyPageContent("DEFAULT")
|
||||
}
|
||||
|
||||
|
@ -120,6 +123,7 @@ class NavigationToolbarTest {
|
|||
|
||||
navigationToolbar {
|
||||
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
||||
dismissTrackingOnboarding()
|
||||
verifyPageContent(defaultWebPage.content)
|
||||
}
|
||||
}
|
||||
|
@ -130,6 +134,7 @@ class NavigationToolbarTest {
|
|||
|
||||
navigationToolbar {
|
||||
}.enterURLAndEnterToBrowser(loremIpsumWebPage.url) {
|
||||
dismissTrackingOnboarding()
|
||||
verifyPageContent(loremIpsumWebPage.content)
|
||||
}
|
||||
|
||||
|
|
|
@ -50,20 +50,15 @@ class ShareButtonTest {
|
|||
// - Visit a URL, wait until it's loaded
|
||||
navigationToolbar {
|
||||
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
||||
dismissTrackingOnboarding()
|
||||
verifyPageContent(defaultWebPage.content)
|
||||
}
|
||||
|
||||
// From the 3-dot menu next to the Select share menu
|
||||
navigationToolbar {
|
||||
}.openThreeDotMenu {
|
||||
|
||||
// Verify Share button exists, and click it
|
||||
verifyShareButton()
|
||||
clickShareButton()
|
||||
|
||||
// Verify title
|
||||
// Verify Send to Device title
|
||||
// Verify Share a link title
|
||||
verifyShareDialogTitle()
|
||||
verifySendToDeviceTitle()
|
||||
verifyShareALinkTitle()
|
||||
|
|
|
@ -67,6 +67,7 @@ class TabbedBrowsingTest {
|
|||
|
||||
navigationToolbar {
|
||||
}.openNewTabAndEnterToBrowser(defaultWebPage.url) {
|
||||
dismissTrackingOnboarding()
|
||||
verifyPageContent(defaultWebPage.content)
|
||||
verifyTabCounter("1")
|
||||
}.openHomeScreen { }
|
||||
|
@ -97,6 +98,8 @@ class TabbedBrowsingTest {
|
|||
|
||||
navigationToolbar {
|
||||
}.openNewTabAndEnterToBrowser(defaultWebPage.url) {
|
||||
dismissTrackingOnboarding()
|
||||
|
||||
verifyPageContent(defaultWebPage.content)
|
||||
verifyTabCounter("1")
|
||||
}.openHomeScreen {
|
||||
|
@ -123,6 +126,7 @@ class TabbedBrowsingTest {
|
|||
|
||||
navigationToolbar {
|
||||
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
||||
dismissTrackingOnboarding()
|
||||
verifyPageContent(defaultWebPage.content)
|
||||
}.openHomeScreen { }
|
||||
|
||||
|
|
|
@ -59,6 +59,7 @@ class ThreeDotMenuMainTest {
|
|||
}.goBack {
|
||||
}.openThreeDotMenu {
|
||||
}.openHelp {
|
||||
dismissTrackingOnboarding()
|
||||
verifyHelpUrl()
|
||||
}.openHomeScreen {
|
||||
}.openThreeDotMenu {
|
||||
|
|
|
@ -8,6 +8,7 @@ package org.mozilla.fenix.ui.robots
|
|||
|
||||
import androidx.test.espresso.Espresso.onView
|
||||
import androidx.test.espresso.assertion.ViewAssertions.matches
|
||||
import androidx.test.espresso.matcher.ViewMatchers
|
||||
import androidx.test.espresso.matcher.ViewMatchers.withId
|
||||
import androidx.test.espresso.matcher.ViewMatchers.withText
|
||||
import androidx.test.platform.app.InstrumentationRegistry
|
||||
|
@ -24,19 +25,18 @@ class BrowserRobot {
|
|||
fun verifyHelpUrl() {
|
||||
val mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
|
||||
val redirectUrl = "https://support.mozilla.org/"
|
||||
|
||||
mDevice.waitForIdle()
|
||||
mDevice.wait(Until.findObject(By.res("mozac_browser_toolbar_url_view")), TestAssetHelper.waitingTime)
|
||||
onView(withId(R.id.mozac_browser_toolbar_url_view))
|
||||
.check(matches(withText(containsString(redirectUrl))))
|
||||
.check(matches(withText(containsString(redirectUrl))))
|
||||
}
|
||||
|
||||
fun verifyWhatsNewURL() {
|
||||
val mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
|
||||
val redirectUrl = "https://support.mozilla.org/"
|
||||
|
||||
mDevice.waitForIdle()
|
||||
mDevice.wait(Until.findObject(By.res("mozac_browser_toolbar_url_view")), TestAssetHelper.waitingTime)
|
||||
onView(withId(R.id.mozac_browser_toolbar_url_view))
|
||||
.check(matches(withText(containsString(redirectUrl))))
|
||||
.check(matches(withText(containsString(redirectUrl))))
|
||||
}
|
||||
|
||||
/* Asserts that the text within DOM element with ID="testContent" has the given text, i.e.
|
||||
|
@ -49,7 +49,12 @@ class BrowserRobot {
|
|||
|
||||
fun verifyTabCounter(expectedText: String) {
|
||||
onView(withId(R.id.counter_text))
|
||||
.check((matches(withText(containsString(expectedText)))))
|
||||
.check((matches(withText(containsString(expectedText)))))
|
||||
}
|
||||
|
||||
fun dismissTrackingOnboarding() {
|
||||
mDevice.wait(Until.findObject(By.res("close_onboarding")), TestAssetHelper.waitingTime)
|
||||
dismissOnboardingButton().click()
|
||||
}
|
||||
|
||||
class Transition {
|
||||
|
@ -79,6 +84,8 @@ fun browserScreen(interact: BrowserRobot.() -> Unit): BrowserRobot.Transition {
|
|||
return BrowserRobot.Transition()
|
||||
}
|
||||
|
||||
private fun dismissOnboardingButton() = onView(ViewMatchers.withId(R.id.close_onboarding))
|
||||
|
||||
fun navURLBar() = onView(withId(R.id.mozac_browser_toolbar_url_view))
|
||||
|
||||
private fun tabsCounter() = onView(withId(R.id.counter_box))
|
||||
|
|
|
@ -60,6 +60,7 @@ fun navigationToolbar(interact: NavigationToolbarRobot.() -> Unit): NavigationTo
|
|||
return NavigationToolbarRobot.Transition()
|
||||
}
|
||||
|
||||
private fun dismissOnboardingButton() = onView(ViewMatchers.withId(R.id.close_onboarding))
|
||||
private fun urlBar() = onView(ViewMatchers.withId(R.id.toolbar))
|
||||
private fun awesomeBar() = onView(ViewMatchers.withId(R.id.mozac_browser_toolbar_edit_url_view))
|
||||
private fun threeDotButton() = onView(ViewMatchers.withContentDescription("Menu"))
|
||||
|
|
Loading…
Reference in New Issue